Proceedings Article10.1109/ISORCW.2015.62
Addressing Non-functional Requirements for Embedded Applications with Platform Based Aspect Design
Stefan Resmerita,Anton Poelzleitner,Stefan Lukesch +2 more
- 13 Apr 2015
- pp 42-49
TL;DR: This paper notes that application-level AOP is not sufficient to address non-functional requirements (as it usually ignores execution platform constraints), and proposes a development process that considers AOM in conjunction with two standard development approaches for embedded systems: Model Based Development and Platform Based Design.
read more
Abstract: Aspect Oriented Programming (AOP) and Aspect Oriented Modeling (AOM) have been proposed as development methodologies when dealing with non-functional requirements for embedded systems, which usually represent cross-cutting concerns in relation to a "functional" application. In this paper, based on the observation that non-functional aspects need to be developed from a system-level perspective, we note that application-level AOP is not sufficient to address non-functional requirements (as it usually ignores execution platform constraints). We then propose a development process that considers AOM in conjunction with two standard development approaches for embedded systems: Model Based Development and Platform Based Design. The proposed methodology is illustrated by means of an example with logical execution time requirements.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
•Journal Article
An overview of AspectJ
TL;DR: AspectJ as mentioned in this paper is a simple and practical aspect-oriented extension to Java with just a few new constructs, AspectJ provides support for modular implementation of a range of crosscutting concerns.
2.9K
•Journal Article
Evolution of Non-Functional Requirement a Literature Survey
Raghu Veer,Deepak Kumar Singh +1 more
Abstract: - In current era there are several technologies used to achieve software qualities like requirement elicitation-based Metrix founder and optimizer adapter and many more. To perform any software related task the main aspect in developer side is to validate requirements like non-functional as well as functional requirements. Developers mainly focus on functional requirements and ignores the Non-Functional requirements but Non-Functional requirements are also need equivalent focus such as Security, Performance, Scalability, Capacity, Availability, Reliability, Recoverability, Maintainability, Serviceability etc. In the given paper author read more than 100 papers and find various issues which is beneficial in requirement gathering and comparative study of Non-Functional Requirements. In this survey paper the authors provide the importance and uses of the Non-Functional Requirements in different years.
References
•Journal Article
An overview of AspectJ
TL;DR: AspectJ as mentioned in this paper is a simple and practical aspect-oriented extension to Java with just a few new constructs, AspectJ provides support for modular implementation of a range of crosscutting concerns.
2.9K
Taming heterogeneity - the Ptolemy approach
Johan Eker,Jorn W. Janneck,Edward A. Lee,Jie Liu,Xiaojun Liu,J. Ludvig,Steve Neuendorffer,S. R. Sachs,Yuhong Xiong +8 more
- 29 Jan 2003
TL;DR: It is argued that modeling systems in this manner leads to unexpected and hard-to-analyze interactions between the communication mechanisms and proposes a more structured approach to heterogeneity, called hierarchical heterogeneity, to solve this problem.
System-level design: orthogonalization of concerns and platform-based design
TL;DR: This work defines system platforms and argues about their use and relevance, and presents a new approach to platform-based design called modern embedded systems, compilers, architectures and languages, based on highly concurrent and software programmable architectures and associated design tools.
Giotto: a time-triggered language for embedded programming
Thomas A. Henzinger,Benjamin Horowitz,Christoph M. Kirsch +2 more
- 01 Jan 2003
TL;DR: The time-triggered nature of Giotto achieves timing predictability, which makes Giotto particularly suitable for safety-critical applications.