4,951 papers · page 181 of 248
Describing Software Architecture with UML
The presence of a solid architectural vision is a key discriminator in the success or failure of a software project. This tutorial examines what software architecture is and what it is not. It discusses and illustrates how to describe architecture through a set of design viewpoin…
Describing Software Architecture with UML
The Coming-of-Age of Software Architecture Research
Over the past decade, software architecture research has emerged as the principled study of the overall structure of software systems, especially the relations among subsystems and components. From its roots in qualitative descriptions of useful system organizations, software arc…
An Efficient Set of Software Degree Programs for One Domain
There is increasing urgency to put software engineering (SE) programs in place at universities in North America. For years, the computer science and professional engineering communities neglected the area, but both are now paying serious attention. There is creative tension as ef…
How to Do Inspections When There is No Time
Improving Software Inspections by Using Reading Techniques
A Formal Approach to Component-Based Software Engineering: Education and Evaluation
Summarizes an approach for introducing component-based software engineering (CBSE) early in the undergraduate computer science curriculum, and an evaluation of the impact of the approach at two institutions. Principles taught include a modular style of software development, an em…
Mining Components for a Software Architecture and a Product Line: the Options Analysis for Reengineering (OAR) Method
Design and Evaluation of the Mobile Agent Architecture for Distributed Consistency Management
A Component-Based Approach to Building Formal Analysis Tools
Automatic-verification capability tends to be packaged into stand-alone tools, as opposed to components that are easily integrated into a larger software-development environment. Such packaging complicates integration because it involves translating internal representations into …
Traceability for System Families
System families are an idea of software reuse in a specific problem domain. Existing methods have little requirements engineering support for system family development. This paper proposes a requirements meta-model for system family development. Traceability throughout the model …
Holmes: An Intelligent System to Support Software Product Line Development
Holmes is a software product line tool that supports all core activities of software product line analysis and development. Holmes integrates its tools using a blackboard architecture based on a Linda tuple space. A novel feature is the use of a critiquing system to provide seman…
A Web-Oriented Architectural Aspect for the Emerging Computational Tapestry
An emerging tapestry of computations will soon integrate systems around the globe. It will evolve without central control. Its complexity will be vast. We need new ideas, tools and methods to help map, understand and manage this tapestry. We contribute a light-weight architectura…
Third International Workshop on Economics-Driven Software Engineering Research
Hyper/JTM: Multi-Dimensional Separation of Concerns for JavaTM
Workshop on Advanced Separation of Concerns in Software Engineering
Workshop to Consider Global Aspects of Software Engineering Professionalism
Evaluating the Reverse Engineering Capabilities of Web Tools for Understanding Site Content and Structure: A Case Study
This paper describes an evaluation of the reverse engineering capabilities of three Web tools for understanding site content and structure. The evaluation is based on partitioning Web sites into three classes (static, interactive, and dynamic), and is structured using an existing…