Box structured information systems
IBM Systems Journal
Towards compatible primitive structures
Journal of Experimental & Theoretical Artificial Intelligence - Special issue: conceptual graphs workshop
Using naming strategies to make massively parallel systems work
Scientific Programming - Special issue on operating system support for massively parallel computer architectures
An Easily Extensible Toolset for Tabular Mathematical Expressions
TACAS '99 Proceedings of the 5th International Conference on Tools and Algorithms for Construction and Analysis of Systems
On Architectural Stability and Evolution
Ada-Europe '02 Proceedings of the 7th Ada-Europe International Conference on Reliable Software Technologies
An Approach for Managing Highly Configurable Operating Systems
ECOOP '97 Proceedings of the Workshops on Object-Oriented Technology
Collaboration-Based Design of SDL Systems
SDL '01 Proceedings of the 10th International SDL Forum Copenhagen on Meeting UML
Handling the Diversity of Networked Devices by Means of a Product Family Approach
PFE '01 Revised Papers from the 4th International Workshop on Software Product-Family Engineering
Improving Object Oriented Analysis by Explicit Change Analysis
APSEC '99 Proceedings of the Sixth Asia Pacific Software Engineering Conference
Reusable Components for Evolving Systems
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
Assessing the impact of bad smells using historical information
Ninth international workshop on Principles of software evolution: in conjunction with the 6th ESEC/FSE joint meeting
Using flexible points in a developing simulation of selective dissolution in alloys
Proceedings of the 39th conference on Winter simulation: 40 years! The best is yet to come
Architectural challenges of ultra large scale systems
Proceedings of the 2nd international workshop on Ultra-large-scale software-intensive systems
Concern impact analysis in configurable system software: the AUTOSAR OS case
Proceedings of the 2008 AOSD workshop on Aspects, components, and patterns for infrastructure software
Decentralized control of automatic guided vehicles: applying multi-agent systems in practice
Companion to the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
Program refactoring using functional aspects
GPCE '08 Proceedings of the 7th international conference on Generative programming and component engineering
Issues of extending the user interface of integrated development environments
Proceedings of the 9th ACM SIGCHI New Zealand Chapter's International Conference on Human-Computer Interaction: Design Centered HCI
Maintaining user satisfaction with performance of an online system
AFIPS '84 Proceedings of the July 9-12, 1984, national computer conference and exposition
A portable modula-2 operating system: SAM2S
AFIPS '84 Proceedings of the July 9-12, 1984, national computer conference and exposition
Feature (De)composition in Functional Programming
SC '09 Proceedings of the 8th International Conference on Software Composition
Architecture compliance checking at run-time
Information and Software Technology
A document driven methodology for developing a high quality Parallel Mesh Generation Toolbox
Advances in Engineering Software
Tailor-made data management for embedded systems: A case study on Berkeley DB
Data & Knowledge Engineering
Abstract design and program translator: new tools for software design
IBM Systems Journal
OTM '09 Proceedings of the Confederated International Workshops and Posters on On the Move to Meaningful Internet Systems: ADI, CAMS, EI2N, ISDE, IWSSA, MONET, OnToContent, ODIS, ORM, OTM Academy, SWWS, SEMELS, Beyond SAWSDL, and COMBEK 2009
Web applications: spaghetti code for the 21st century
Web applications: spaghetti code for the 21st century
Abstract design and program translator: new tools for software design
IBM Systems Journal
Science of Computer Programming
Verifying architectural design rules of the flight software product line
Proceedings of the 13th International Software Product Line Conference
On the impact of the optional feature problem: analysis and case studies
Proceedings of the 13th International Software Product Line Conference
Architectural description languages (ADLs) vs UML: a review
ACM SIGSOFT Software Engineering Notes
Concurrent subsystem-component development model (CSCDM) for developing adaptive E-commerce systems
ICCSA'07 Proceedings of the 2007 international conference on Computational science and its applications - Volume Part III
From Requirements to Architecture
Proceedings of the 2010 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the 9th SoMeT_10
Separation of concerns for dependable software design
Proceedings of the FSE/SDP workshop on Future of software engineering research
Design of an extensible interpreter using information hiding
Journal of Computing Sciences in Colleges
Adaptive approach for developing client-driven e-commerce systems
ACS'06 Proceedings of the 6th WSEAS international conference on Applied computer science
Modding as a basis for developing game systems
Proceedings of the 1st International Workshop on Games and Software Engineering
Determinants of software quality in COTS products: an exploratory study
International Journal of Business Information Systems
Challenges in information systems procurement in the Norwegian public sector
EGOV'11 Proceedings of the 10th IFIP WG 8.5 international conference on Electronic government
A domain model to improve IT course design
Proceedings of the 2011 conference on Information technology education
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
MoDELS'06 Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems
Towards the development of ubiquitous middleware product lines
SEM'04 Proceedings of the 4th international conference on Software Engineering and Middleware
CBSE'05 Proceedings of the 8th international conference on Component-Based Software Engineering
Using step-wise refinement to build a flexible lightweight storage manager
ADBIS'05 Proceedings of the 9th East European conference on Advances in Databases and Information Systems
FeatureC++: on the symbiosis of feature-oriented and aspect-oriented programming
GPCE'05 Proceedings of the 4th international conference on Generative Programming and Component Engineering
Feature driven dynamic customization of software product lines
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
Requirements for service composition in ultra-large scale software-intensive systems
Monterey'08 Proceedings of the 15th Monterey conference on Foundations of Computer Software: future Trends and Techniques for Development
MudPie: layers in the ball of mud
Computer Languages, Systems and Structures
Towards evolvable software architectures based on systems theoretic stability
Software—Practice & Experience
A formal model for automated software modularity and evolvability analysis
ACM Transactions on Software Engineering and Methodology (TOSEM)
Model composition in product lines and feature interaction detection using critical pair analysis
MODELS'07 Proceedings of the 10th international conference on Model Driven Engineering Languages and Systems
A study of cyclic dependencies on defect profile of software components
Journal of Systems and Software
Hi-index | 0.01 |
Designing software to be extensible and easily contracted is discussed as a special case of design for change. A number of ways that extension and contraction problems manifest themselves in current software are explained. Four steps in the design of software that is more flexible are then discussed. The most critical step is the design of a software structure called the " uses" relation. Some criteria for design decisions are given and illustrated using a small example. It is shown that the identification of minimal subsets and minimal extensions can lead to software that can be tailored to the needs of a broad variety of users.