Toward an Architectural Knowledge Base for Wireless Service Engineering
IEEE Transactions on Software Engineering
Software Product Line Engineering: Foundations, Principles and Techniques
Software Product Line Engineering: Foundations, Principles and Techniques
Capturing quality requirements of product family architecture
Information and Software Technology
M-PAC '09 Proceedings of the International Workshop on Middleware for Pervasive Mobile and Embedded Computing
A survey of context modelling and reasoning techniques
Pervasive and Mobile Computing
Pervasive and Mobile Computing
Knowledge based quality-driven architecture design and evaluation
Information and Software Technology
Towards micro architecture for security adaptation
Proceedings of the Fourth European Conference on Software Architecture: Companion Volume
Visualizing structure and quality properties of Smart Spaces
ISCC '10 Proceedings of the The IEEE symposium on Computers and Communications
Context-awareness in smart spaces
ISCC '10 Proceedings of the The IEEE symposium on Computers and Communications
Hi-index | 0.00 |
Software development is facing new challenges due to transformation from product based software engineering towards integration and collaboration based software engineering that embodies high degree of dynamism both at design time and run time. Short time-to-markets require cost reduction by maximizing software reuse; openness for new innovations presumes a flexible innovation platform and agile software development; and user satisfaction assumes high quality in a situation based manner. How to deal with these contradictory requirements in software engineering? The main contribution of this paper is a novel approach that is influenced by business innovation, human centered design, model driven development and ontology oriented design. The approach is called Ontology driven Piecemeal Software Engineering (OPSE). OPSE facilitates incremental software development based on software pieces that follow the design principles defined by means of ontologies. Its key elements are abstraction, aggregation and adaptivity. The approach is intended for and applied to the development of smart spaces.