4,951 papers · page 198 of 248
Axel van Lamsweerde, Emmanuel Letier
Requirements engineering is concerned with the elicitation of high-level goals to be achieved by the system envisioned, the refinement of such goals and their operationalization into services and constraints, and the assignment of responsibilities for the resulting requirements t…
Brendan P. Mahony, Jin Song Dong
Object-Z is an extension to the Z language designed to facilitate specification in an object-oriented style. It is an excellent tool for modeling data and algorithms, but its object semantics are single threaded and operations are atomic. Therefore, it is difficult to use Object-…
Rajesh Mascarenhas, Dinkar Karumuri, Ugo A. Buy, Robert V. Kenyon
The design, implementation, and testing of virtual environments is complicated by the concurrency and real-time features of these systems. Therefore, the development of formal methods for modeling and analysis of virtual environments is highly desirable. In the past, Petri net mo…
Eric K. McCall, Lori A. Clarke, Leon J. Osterweil
As software engineering efforts move to more complex, distributed environments, coordinating the activities of people and tools becomes very important. While groupware systems address user level communication needs and distributed computing technologies address tool level communi…
Tommi Mikkonen
Design patterns facilitate reuse of good design practices. They are typically given by using conventional notations that lack well-defined semantics and, therefore reasoning about their behaviors requires formalization. Even when formalized, conventional communication abstraction…
Osamu Mizuno, Tohru Kikuno, Katsumi Inagaki, Yasunari Takagi, Keishi Sakamoto
This paper discusses the effects of estimation accuracy for software development cost on both the quality of the delivered code and the productivity of the development team. The estimation accuracy is measured by metric RE (relative error). The quality and productivity are measur…
Yukio Motoyoshi, Shigeru Otsuki
Introducing new technologies into a software development process or project often produces both good and bad effects. If it is well planned it will improve both productivity and quality. We present an incremental development process planning approach (IDPA) which uses the idea of…
Jörg Noack, Bruno Schienmann
The German Savings Banks Organization is establishing an application development model as a standard for object-oriented development. In an AD-Model project we developed an object-oriented methodology based on the UML notation. It contains a tailorable life cycle model and severa…
Peyman Oreizy, Nenad Medvidovic, Richard N. Taylor
Continuous availability is a critical requirement for an important class of software systems. For these systems, runtime system evolution can mitigate the costs and risks associated with shutting down and restarting the system for an update. We present an architecture-based appro…
Dewayne E. Perry, Harvey P. Siy, Lawrence G. Votta
An essential characteristic of large scale software development is parallel development by teams of developers. How this parallel development is structured and supported has a profound effect on both the quality and timeliness of the product. We conduct an observational case stud…
Jason E. Robbins, Nenad Medvidovic, David F. Redmiles
Software architecture descriptions are high-level models of software systems. Some researchers have proposed special-purpose architectural notations that have a great deal of expressive power but are not well integrated with common development methods. Others have used mainstream…
Pierre N. Robillard, Patrick d'Astous, Françoise Détienne, Willemien Visser
This paper presents an approach to the study of cognitive activities in collaborative software development. This approach has been developed by a multidisciplinary team made up of software engineers and cognitive psychologists. The basis of this approach is to improve our underst…
Gregg Rothermel, Lixin Li, Christopher DuPuis, Margaret M. Burnett
Form-based visual programming languages, which include commercial spreadsheets and various research systems, have had a substantial impact on end-user computing. Research shows, however, that form-based visual programs often contain faults. We would like to provide at least some …
Keishi Sakamoto, Kumiyo Nakakoji, Yasunari Takagi, Naoki Niihara
Software organizations and projects need guidance on how to improve software process, not just guidelines on what to improve. Several surveys demonstrate that the Capability Maturity Model (CMM) and ISO-9000 only provide the latter. We report our in-depth analysis on a seventeen-…
Yoko Shimizu, Noboru Fujimaki, Masayuki Hirayama
We describe our experience with domain-oriented software development in the domain of automatic teller machine applications. We systematically proceeded with development in four phases: domain analysis, domain formalization, domain facility building, and product development. In t…
Susan Elliott Sim, Richard C. Holt
Joining a software development team is like moving to a new country to start employment; the immigrant has a lot to learn about the job, the local customs, and sometimes a new language. In an exploratory case study, we interviewed four software immigrants, in order to characteriz…
Savitha Srinivasan, John Vergo
The development of highly interactive software systems with complex user interfaces has become increasingly common, where prototypes are often used as a vehicle for demonstrating visions of innovative systems. Given this trend, it is important for new technology to be based on fl…
Takeshi Tanaka, Minoru Aizawa, Hideto Ogasawara, Atsushi Yamada
It is very important to improve software quality using program analysis and measurement tools and the SQA (Software Quality Assurance) method at the appropriate points during the process of development. In many development departments, there is often not enough time to evaluate a…
Peri L. Tarr, Lori A. Clarke
Consistency management is important in many complex applications, but current languages and database systems inadequately support it. To address this limitation, we defined a consistency management model and incorporated it into the PLEIADES object management system. This paper i…
Roseanne Tesoriero, Marvin V. Zelkowitz
Software development data is highly variable, which often results in underlying trends being hidden. In order to address this problem, a method of data analysis, adapted from the financial community, is presented that permits the shape of the curve of some activity to be reduced …