{"title":"Run-time monitoring of system performance: A goal-oriented and system architecture simulation approach","authors":"Tom Hill, Sam Supakkul, L. Chung","doi":"10.1109/RERUNTIME.2010.5628551","DOIUrl":"https://doi.org/10.1109/RERUNTIME.2010.5628551","url":null,"abstract":"The performance of a software system has been a major concern of the information technology services industry since its inception in the early 1960's. Up to now, simulation has been a key technique for gaining an understanding of the performance characteristics of the system during development time, while software tools, possibly together with manual operations, have been used to monitor some performance characteristics of the system during run-time. Simulation models, by and large, have not been tied closely (not easily traceable) to the requirements; neither have they been tied to the run-time monitoring. In the past, simulation models were constructed and used in design and simply ignored during run-time. In this paper, we propose a goal-oriented framework (implemented as a softgoal interdependency graph to record goals, development alternatives, design rational and linkage to functional requirements) and a system architecture simulation approach to realize and monitor the run-time performance characteristics of the system. This approach treats performance requirements as softgoals: a system architecture is constructed that meets the softgoals, a simulation model is constructed and experiments analyzed to consider varying workloads, resource consumptions, and run-time capacities. A good-enough system architecture is then used to implement the system and help monitor if the run-time behavior of the system indeed matches the performance requirements. Alternative actions, to solve performance miss-matches, can be evaluated using the simulation model. The approach is illustrated using a previously underperforming government tax-payer system.","PeriodicalId":110677,"journal":{"name":"2010 First International Workshop on Requirements@Run.Time","volume":"48 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-11-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128783792","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
P. Sawyer, N. Bencomo, J. Whittle, D. Berry, A. Finkelstein
{"title":"Foreword: First Workshop requirements@run.time","authors":"P. Sawyer, N. Bencomo, J. Whittle, D. Berry, A. Finkelstein","doi":"10.1109/RERUNTIME.2010.5628554","DOIUrl":"https://doi.org/10.1109/RERUNTIME.2010.5628554","url":null,"abstract":"The first edition of the Workshop requirements@run.time was held at the Eighteenth International Conference on Requirements Engineering (RE 2010) in the city of Sydney, NSW, Australia on the 28th of September 2010. It was organized by Pete Sawyer, Jon Whittle, Nelly Bencomo, Daniel Berry, and Anthony Finkelstein. This foreword presents a digest of the presentations and discussions that took place during the workshop.","PeriodicalId":110677,"journal":{"name":"2010 First International Workshop on Requirements@Run.Time","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-11-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128215011","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Adaptive monitoring of software requirements","authors":"A. J. Ramírez, B. Cheng, P. McKinley","doi":"10.1109/RERUNTIME.2010.5628549","DOIUrl":"https://doi.org/10.1109/RERUNTIME.2010.5628549","url":null,"abstract":"Requirements monitoring continuously probes system components and sensors to assess whether the system satisfies its requirements and to detect conditions conducive to a requirement violation. Monitoring, however, is typically computationally expensive, intrusive, and presents tradeoffs between monitoring costs and accuracy, or the degree of coverage and coherence of gathered data. As such, it may be desirable to adapt the monitoring behavior of a software system in response to changing system and environmental conditions, as these may differ from those anticipated at design time. This paper presents Plato-RE, an evolutionary computation-based approach for adaptively monitoring the satisfaction of requirements. In particular, Plato-RE detects conditions conducive to a requirements violation and generates, at run time, new monitoring configurations to minimize monitoring costs and maximize monitoring accuracy. Each generated configuration specifies the frequencies for gathering data from each monitoring component and sensor. We applied Plato-RE to dynamically adapt the monitoring behavior of a simulated mobile robot that must track and navigate towards a mobile target while avoiding collisions. Preliminary results suggest Plato-RE is capable of adapting the requirements monitoring behavior of a system to minimize monitoring costs while maximizing accuracy.","PeriodicalId":110677,"journal":{"name":"2010 First International Workshop on Requirements@Run.Time","volume":"96 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-11-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121466957","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Continuous adaptive requirements engineering: An architecture for self-adaptive service-based applications","authors":"Nauman A. Qureshi, A. Perini","doi":"10.1109/RERUNTIME.2010.5628553","DOIUrl":"https://doi.org/10.1109/RERUNTIME.2010.5628553","url":null,"abstract":"Engineering self-adaptive service-based applications significantly challenges the role of requirements engineering (RE). Such systems need to cope with the evolving requirements at runtime by monitoring the changes in users' preferences and in the environment, evaluating the changes and enacting a suitable behavior ensuring an acceptable level of quality for their users. This calls for continuous reappraisal of their requirements specification enabling them to reason for them at run-time. Recently, we proposed a novel framework for Continuous Adaptive RE (CARE) supporting self-adaptive service-based applications and on conceptual tools needed to realize RE at run-time. In this position paper, we focus on a conceptual architecture for the CARE framework, and illustrate how it can work using scenarios from travel domain. Potential impact of our work and useful integration with recent studies are discussed, highlighting open points for future research.","PeriodicalId":110677,"journal":{"name":"2010 First International Workshop on Requirements@Run.Time","volume":"56 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-11-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131617067","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Using requirements traceability links at runtime - a position paper","authors":"Alexander Delater, B. Paech","doi":"10.1109/RERUNTIME.2010.5628550","DOIUrl":"https://doi.org/10.1109/RERUNTIME.2010.5628550","url":null,"abstract":"During software development a large amount of varied information is created. It comprises the requirements specification and depending artifacts such as design, code or test cases, as well as supporting information such as traceability links. This information is intended to be used during development time. The research in requirements at runtime has so far focused on using the requirements specification at runtime. This paper explores how to use the existing traceability links between requirements and other artifacts at runtime.","PeriodicalId":110677,"journal":{"name":"2010 First International Workshop on Requirements@Run.Time","volume":"55 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-11-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122356005","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Goal-oriented requirements modelling for running systems","authors":"Yunsong Jian, Tong Li, Lin Liu, E. Yu","doi":"10.1109/RERUNTIME.2010.5628556","DOIUrl":"https://doi.org/10.1109/RERUNTIME.2010.5628556","url":null,"abstract":"Today, software systems are moving towards online deployment as collaborative composite services, the operating environments and users' needs for which are continuously changing. Thus, it is important to understand how to cope with run-time requirements by dynamic adaption at different levels. This paper aims to summarize our general position and understanding of this problem. In particular, we introduce a typology - a theoretical classification framework of different types of systems, with increasing levels of capability, namely, the static, reactive, adaptive and collaborative systems. The typology is built on a common architecture using rule base to store knowledge for run-time use. The accompanying development method includes a series of steps to allow run-time adaptation, and a goal-oriented modeling method and notation to analyze possible requirements changes at run-time.","PeriodicalId":110677,"journal":{"name":"2010 First International Workshop on Requirements@Run.Time","volume":"154 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-11-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114643143","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Nauman A. Qureshi, A. Perini, Neil A. Ernst, J. Mylopoulos
{"title":"Towards a continuous requirements engineering framework for self-adaptive systems","authors":"Nauman A. Qureshi, A. Perini, Neil A. Ernst, J. Mylopoulos","doi":"10.1109/RERUNTIME.2010.5628552","DOIUrl":"https://doi.org/10.1109/RERUNTIME.2010.5628552","url":null,"abstract":"Requirements engineering (RE) for self-adaptive systems (SAS) is an emerging research area. The key features of such systems are to be aware of the changes in both their operating and external environments, while simultaneously remaining aware of their users' goals and preferences. This is accomplished by evaluating such changes and adapting to a suitable alternative that can satisfy those changes in the context of the user goals. Most current RE languages do not consider this ‘reflective’ and online component of requirements models. In this paper, we propose a new framework for building SAS that is goal- and user-oriented. We sketch a framework to enable continuous adaptive requirements engineering (CARE) for SAS that leverage requirements-aware systems and exploits the Techne modeling language and reasoning system. We illustrate our framework by showing how it can handle an adaptive scenario in the travel domain.","PeriodicalId":110677,"journal":{"name":"2010 First International Workshop on Requirements@Run.Time","volume":"64 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-11-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133079531","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}