The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
When we execute a program, we cannot know its behavior inside the program. Even by using a debugger, we cannot know the correspondence between a part of its output and a part of the program, either. The program being executed is a kind of black box to the people who are using it. This paper presents the concept of perceptible software that changes a program being executed from a black box to a white...
In the context of service-oriented architectures, services are expected to fulfill certain service characteristics, such as high autonomy or loose coupling. In order to easily influence the design of these services, it is desirable to evaluate their characteristics early on in the development process, i.e. during design time. Related work focuses on the description of desired service characteristics...
It is a complex task to model event-handling in class diagrams. In this paper, we suggest a new approach, in which the Object Constraint Language is extended by the ability to register event handlers for an event source. This approach helps to create real platform independent models for the Model Driven Architecture technology. The benefit of our new approach is that event-handling can be modeled...
Although Accessibility has not yet gained much recognition as a crucial non-functional requirement like security, performance, accuracy and usability, it is a vital attribute for people with disabilities. Developing accessible Web applications is usually hard for several reasons. Firstly, there is a significant knowledge gap between developers and Accessibility specialists. Secondly, there is little...
Recently, there have been extensive studies on home networks, mainly undertaken by the home appliance industry. Service programs and device control programs of current home network systems are dependent on vendors and devices. In this study, we virtualize each home network device so that it can be considered to contain a number of logical devices, and propose a new software configuration based on...
Agile has been used to refer to a software development paradigm that emphasizes rapid and flexible development. In the meanwhile, we have through our practical experiences in scaling up agile methods, noticed that architecture plays an important role. Due to the inter-relationship between agile methods and architecture, as well as divergent perceptions on their correlation stated in numerous sources,...
Evolvability is an important concern for the design and development of information systems. Recently, the Normalized Systems theory has been proposed, which aims to ensure the high evolvability of information systems. The Normalized Systems theory is based on the systems theoretic concept of stability and proposes four design theorems that act as constraints on the modular structure of software. In...
Meaning of expectations and differences among needs, expectations and requirements are ambiguous in literatures and practice. In this paper, we contribute to give a possible clarification of this ambiguity. The relationships among needs, expectations and requirements are examined together with characterization of customer expectations. We also introduce the expectations elicitation process based on...
Problem frames are an approach to requirements modeling that is gaining increasing attention and popularity. A few meta-models have already been proposed to precisely define the notation and -in some cases- to support the construction of tools. However, the meta-models proposed till now concentrate on modeling the single problem frame, without addressing the whole problem. This is particularly limiting,...
In order to obtain enterprise agility, a number of approaches have recently been proposed to purposefully engineer enterprises. A first category aims to engineer evolvable information systems to enable the IT infrastructure to quickly adapt to changing business requirements. A second category captures an organization's essence by engineering implementation-independent models. Although these approaches...
Service Oriented Architecture (SOA) is a shift of paradigm in software development. It can be seen as an evolution of Component Based Software Development (CBSD), with web services used instead of Commercial Off-the-shelf (COTS) software. For the last few years the number of services on the web has increased exponentially. Among available services locating the best service that fulfills the user requirement...
Behavior and state allocation in object-oriented systems is a rather non-trivial task that is hard to master and automate since it is guided by conceptual criteria and therefore relies on human expertise. Since attributes and methods can be placed in the classes of a system in uncountable different ways, the task can be regarded as a search space exploration problem. In this paper we present our experience...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.