Unreliable failure detectors for reliable distributed systems
Journal of the ACM (JACM)
Quality Attribute Design Primitives and the Attribute Driven Design Method
PFE '01 Revised Papers from the 4th International Workshop on Software Product-Family Engineering
NFR-Assistant: Tool Support for Achieving Quality
ASSET '99 Proceedings of the 1999 IEEE Symposium on Application - Specific Systems and Software Engineering and Technology
Dynamic instantiation-checking components
Proceedings of the 2006 ACM symposium on Applied computing
A behavioral model for software containers
FASE'06 Proceedings of the 9th international conference on Fundamental Approaches to Software Engineering
Hi-index | 0.00 |
Non-functional requirements for software systems are typically specified using informal notations such as quality attribute scenarios. Further, implementation strategies for such non-functional attributes are frequently common across systems with quite different functional requirements. In such cases, the time invested in implementing these quality attributes could be salvaged, thereby reducing the project lifetime and increasing software quality. In this paper, we present the design and prototype implementation of a tool and associated framework that enables software engineers to effectively capture non-functional requirements, and then automatically generate implementations of these requirements to be added to the application being built. The quality attribute implementations are generated as aspects (AspectJ in the prototype) that can be weaved in with the application code (Java) with minimal development effort.