Proceedings ArticleDOI
Requirements monitoring in dynamic environments
Stephen Fickas,M.S. Feather +1 more
Reads0
Chats0
TLDR
It is argued that the results of requirements monitoring can be of benefit to the designers, maintainers and users of a system-alerting them when the system is being used in an environment for which it was not designed, and giving them the information they need to direct their redesign of the system.Abstract:
We propose requirements monitoring to aid in the maintenance of systems that reside in dynamic environments. By requirements monitoring we mean the insertion of code into a running system to gather information from which it can he determined whether, and to what degree, that running system is meeting its requirements. Monitoring is a commonly applied technique in support of performance tuning, but the focus therein is primarily on computational performance requirements in short runs of systems. We wish to address systems that operate in a long lived, ongoing fashion in nonscientific enterprise applications. We argue that the results of requirements monitoring can be of benefit to the designers, maintainers and users of a system-alerting them when the system is being used in an environment for which it was not designed, and giving them the information they need to direct their redesign of the system. Studies of two commercial systems are used to illustrate and justify our claims.read more
Citations
More filters
Book ChapterDOI
Software Engineering for Self-Adaptive Systems: A Research Roadmap
Betty H. C. Cheng,Rogério de Lemos,Holger Giese,Paola Inverardi,Jeff Magee,Jesper Andersson,Basil Becker,Nelly Bencomo,Yuriy Brun,Bojan Cukic,Giovanna Di Marzo Serugendo,Schahram Dustdar,Anthony Finkelstein,Cristina Gacek,Kurt Geihs,Vincenzo Grassi,Gabor Karsai,Holger M. Kienle,Jeff Kramer,Marin Litoiu,Sam Malek,Raffaela Mirandola,Hausi A. Müller,Sooyong Park,Mary Shaw,Matthias Tichy,Massimo Tivoli,Danny Weyns,Jon Whittle +28 more
TL;DR: The goal of this roadmap paper is to summarize the state-of-the-art and to identify critical challenges for the systematic software engineering of self-adaptive systems.
Proceedings ArticleDOI
Research Directions in Requirements Engineering
TL;DR: Current requirements engineering (RE) research is reviewed and future research directions suggested by emerging software needs are identified, which aim to address RE needs for emerging systems of the future.
Journal ArticleDOI
Managing conflicts in goal-driven requirements engineering
TL;DR: Various techniques are discussed for resolving conflicts and divergences systematically by the introduction of new goals or by transforming the specifications of goals/objects toward conflict-free versions.
Journal ArticleDOI
CARISMA: context-aware reflective middleware system for mobile applications
TL;DR: CARISMA, a mobile computing middleware which exploits the principle of reflection to enhance the construction of adaptive and context-aware mobile applications, is described and a method by which policy conflicts can be handled is demonstrated.
Journal ArticleDOI
Extracting usability information from user interface events
David M. Hilbert,David Redmiles +1 more
TL;DR: This survey examines computer-aided techniques used by HCI practitioners and researchers to extract usability-related information from user interface events and provides a conceptual evaluation to help identify some of the relative merits and drawbacks of the various classes of approaches.
References
More filters
Journal ArticleDOI
Goal-directed requirements acquisition
TL;DR: An approach to requirements acquisition is presented which is driven by higher-level concepts that are currently not supported by existing formal specification languages, such as goals to be achieved, agents to be assigned, alternatives to be negotiated, etc.
Journal ArticleDOI
Programs, life cycles, and laws of software evolution
TL;DR: By classifying programs according to their relationship to the environment in which they are executed, the paper identifies the sources of evolutionary pressure on computer applications and programs and shows why this results in a process of never ending maintenance activity.
Journal ArticleDOI
Compiling complex database transition triggers
TL;DR: A language for specifying database updates, queries and rule triggers, and how triggers can be compiled into an efficient mechanism that compiles rules and updates independently of each other is presented.
Proceedings ArticleDOI
Supporting multi-perspective requirements engineering
TL;DR: This work shows how requirements conflict resolution can be assisted through a combination of multi-agent multi-criteria optimization and heuristic resolution generation, and summarizes the use of the tool to rationally reconstruct a library specification.
Proceedings ArticleDOI
Efficiently computing derived performance data
TL;DR: The problem of generating instrumentation that efficiently computes derived performance data of program execution is examined and the solution is based on the use of temporal conditions defined on the events in the questions to determine which data to record and to be used as relevance run time filters on the Events producing those data.