Search For:

Displaying 1-26 out of 26 total
Using Constraint Programming to Manage Configurations in Self-Adaptive Systems
Found in: Computer
By Pete Sawyer,Raúl Mazo,Daniel Diaz,Camille Salinesi,Danny Hughes
Issue Date:October 2012
pp. 56-63
Combining goal-modeling techniques with constraint programming provides the means to identify the variants best suited to the environmental contexts that a self-adaptive software system might encounter at runtime. The Web extra at
Self-Explanation in Adaptive Systems
Found in: 2012 17th International Conference on Engineering of Complex Computer Systems (ICECCS)
By Nelly Bencomo,Kris Welsh,Pete Sawyer,Jon Whittle
Issue Date:July 2012
pp. 157-166
The behaviour of self adaptive systems can be emergent. The difficulty in predicting the system's behaviour means that there is scope for the system to surprise its customers and its developers. Because its behaviour is emergent, a self-adaptive system nee...
Towards requirements aware systems: Run-time resolution of design-time assumptions
Found in: Automated Software Engineering, International Conference on
By Kristopher Welsh,Pete Sawyer,Nelly Bencomo
Issue Date:November 2011
pp. 560-563
In earlier work we proposed the idea of requirements-aware systems that could introspect about the extent to which their goals were being satisfied at runtime. When combined with requirements monitoring and self adaptive capabilities, requirements awarenes...
Unknown knowns: Tacit knowledge in requirements engineering
Found in: 2011 IEEE 19th International Requirements Engineering Conference (RE 2011)
By Pete Sawyer,Vincenzo Gervasi,Bashar Nuseibeh
Issue Date:August 2011
pp. 329
Summary form only given. Due to increasing complexity of software in embedded systems, the software development requires approaches that can manage that complexity in a similar way as this is done in general-purpose software, but at the same time provide s...
Requirements-Aware Systems: A Research Agenda for RE for Self-adaptive Systems
Found in: Requirements Engineering, IEEE International Conference on
By Pete Sawyer, Nelly Bencomo, Jon Whittle, Emmanuel Letier, Anthony Finkelstein
Issue Date:October 2010
pp. 95-103
Requirements are sensitive to the context in which the system-to-be must operate. Where such context is well understood and is static or evolves slowly, existing RE techniques can be made to work well. Increasingly, however, development projects are being ...
Requirements reflection: requirements as runtime entities
Found in: Software Engineering, International Conference on
By Nelly Bencomo,Jon Whittle,Pete Sawyer,Anthony Finkelstein,Emmanuel Letier
Issue Date:May 2010
pp. 199-202
Computational reflection is a well-established technique that gives a program the ability to dynamically observe and possibly modify its behaviour. To date, however, reflection is mainly applied either to the software architecture or its implementation. We...
Managing Testing Complexity in Dynamically Adaptive Systems: A Model-Driven Approach
Found in: Software Testing Verification and Validation Workshop, IEEE International Conference on
By Kristopher Welsh, Pete Sawyer
Issue Date:April 2010
pp. 290-298
Autonomous systems are increasingly conceived as a means to allow operation in changeable or poorly understood environments. However, granting a system autonomy over its operation removes the ability of the developer to be completely sure of the system's b...
RELAX: Incorporating Uncertainty into the Specification of Self-Adaptive Systems
Found in: Requirements Engineering, IEEE International Conference on
By Jon Whittle, Pete Sawyer, Nelly Bencomo, Betty H.C. Cheng, Jean-Michel Bruel
Issue Date:September 2009
pp. 79-88
Self-adaptive systems have the capability to autonomously modify their behaviour at run-time in response to changes in their environment. Self-adaptation is particularly necessary for applications that must run continuously, even under adverse conditions a...
Ensemble Methods for Ontology Learning - An Empirical Experiment to Evaluate Combinations of Concept Acquisition Techniques
Found in: Computer and Information Science, ACIS International Conference on
By Ricardo Gacitua, Pete Sawyer
Issue Date:May 2008
pp. 328-333
Most approaches to ontology learning combine techniques from different areas (hybrid approaches) to increase the efficiency of the ontology learning process. However, the results from the ontology learning process do not fully satisfy the users at present....
Goal-Based Modeling of Dynamically Adaptive System Requirements
Found in: Engineering of Computer-Based Systems, IEEE International Conference on the
By Heather J. Goldsby, Pete Sawyer, Nelly Bencomo, Betty H.C. Cheng, Danny Hughes
Issue Date:April 2008
pp. 36-45
Self-adaptation is emerging as an increasingly important capability for many applications, particularly those deployed in dynamically changing environments, such as ecosystem monitoring and disaster management. One key challenge posed by Dynamically Adapti...
A Faceted Approach to Service Specification
Found in: Internet and Web Applications and Services, International Conference on
By James Walkerdine, John Hutchinson, Pete Sawyer, Glen Dobson, Victor Onditi
Issue Date:May 2007
pp. 20
Service-centric computing is developing and maturing rapidly as a paradigm for developing distributed systems. In recent years there has been a rapid growth in the number and types of processes being proposed to support aspects of SOC. Many of these proces...
Is a Dominant Service-Centric Sector Good for Diversity of Provision?
Found in: Service-Oriented Computing: Consequences for Engineering Requirements
By John Hutchinson, Pete Sawyer, James Walkerdine
Issue Date:September 2006
pp. 7
An obvious assumption underpinning the immense interest in service-oriented computing is that it is an inherently Good Thing, by which we mean that robust processes and tools for developing service-based systems will bring benefits for service providers an...
Found in: Comparative Evaluation in Requirements Engineering, Workshops on
By Ann Hickey, Pete Sawyer
Issue Date:September 2006
pp. 1
As a young, multi-disciplinary field, Requirements Engineering still lacks a broad consensus on appropriate research methodologies and evaluation criteria. Nor is there a strong base of existing evaluative research in RE upon which the discipline can build...
Exposing Tacit Knowledge via Pre-Requirements Tracing
Found in: Requirements Engineering, IEEE International Conference on
By Andrew Stone, Pete Sawyer
Issue Date:September 2006
pp. 353-354
Pre-requirements specification tracing concerns the identification and maintenance of relationships between requirements and the knowledge and information used by analysts to inform the requirements? formulation. Some of the knowledge used is tacit and the...
Shallow Knowledge as an Aid to Deep Understanding in Early Phase Requirements Engineering
Found in: IEEE Transactions on Software Engineering
By Pete Sawyer, Paul Rayson, Ken Cosh
Issue Date:November 2005
pp. 969-981
Requirements engineering's continuing dependence on natural language description has made it the focus of several efforts to apply language engineering techniques. The raw textual material that forms an input to early phase requirements engineering and whi...
Requirement Process Establishment and Improvement: From the Viewpoint of Cybernetics
Found in: Computer Software and Applications Conference, Annual International
By Hong Xu, Pete Sawyer, Ian Sommerville
Issue Date:July 2005
pp. 89-92
As a branch of engineering cybernetics, automatic control theory has been extensively applied to improve product, increase productivity and rationalize management. As a first try, this paper intends to adapt the principles of conventional control theory to...
Managing Process Inconsistency Using Viewpoints
Found in: IEEE Transactions on Software Engineering
By Ian Sommerville, Pete Sawyer, Stephen Viller
Issue Date:November 1999
pp. 784-799
<p><b>Abstract</b>—This paper discusses the notion of process inconsistency and suggests that inconsistencies in software processes are inevitable and sometimes desirable. We present an approach to process analysis that helps discover dif...
Capturing the Benefits of Requirements Engineering
Found in: IEEE Software
By Pete Sawyer, Ian Sommerville, Stephen Viller
Issue Date:March 1999
pp. 78-85
<p>Requirements management has a critical effect on an organization's development costs and software quality. The authors have developed a method that allows incremental, systematic improvement of requirements engineering and builds on existing SPI m...
Architectural Support for Cooperative Multiuser Interfaces
Found in: Computer
By Richard Bentley, Tom Rodden, Pete Sawyer, Ian Sommerville
Issue Date:May 1994
pp. 37-46
<p>Computer support for cooperative work requires the construction of applications that support interaction by multiple users. The highly dynamic and flexible nature of cooperative work makes the need for rapid user-interface prototyping a central co...
A Language for Self-Adaptive System Requirements
Found in: Service-Oriented Computing: Consequences for Engineering Requirements
By Jon Whittle, Pete Sawyer, Nelly Bencomo, Betty H.C. Cheng
Issue Date:September 2008
pp. 24-29
Self-adaptive systems have the capability to autonomously modify their behaviour at run-time in response to changes in their environment. Such systems are now commonly built in domains as diverse as enterprise computing, automotive control systems, and env...
Ontology-aided Translation in the Comparison of Candidate Service Quality
Found in: Service-Oriented Computing: Consequences for Engineering Requirements
By Konstantinos Zachos, Glen Dobson, Pete Sawyer
Issue Date:September 2008
pp. 30-37
In engineering service-centric systems, it is possible to receive early feedback on candidate services that best match requirements. This includes the possibility of comparing the quality (not just functionality) of candidate services. This paper concentra...
Requirements elicitation: Towards the unknown unknowns
Found in: 2013 IEEE 21st International Requirements Engineering Conference (RE)
By Alistair Sutcliffe,Pete Sawyer
Issue Date:July 2013
pp. 92-104
Requirements elicitation research is reviewed using a framework categorising the relative ‘knowness’ of requirements specification and Common Ground discourse theory. The main contribution of this survey is to review requirements elicitation from the persp...
On the Effectiveness of Abstraction Identification in Requirements Engineering
Found in: Requirements Engineering, IEEE International Conference on
By Ricardo Gacitua, Pete Sawyer, Vincenzo Gervasi
Issue Date:October 2010
pp. 5-14
The identification of abstractions, i.e. terms that have a particular significance in a given domain, and such that they can indirectly characterize the most salient features of the document in which they appear, has often been recognized as a useful tool ...
Specifying and Constructing a Fault-Tolerant Composite Service
Found in: Web Services, European Conference on
By V.O. Onditi, Glen Dobson, John Hutchinson, James Walkerdine, Pete Sawyer
Issue Date:November 2008
pp. 135-142
This paper proposes a means to specify the semantics of fault tolerant web services at an abstract level using semantics adapted from queuing system theory. A framework that supports the implementation of specified fault-tolerance is also described. Based ...
Tracing requirements for adaptive systems using claims
Found in: Proceeding of the 6th international workshop on Traceability in emerging forms of software engineering (TEFSE '11)
By Kristopher Welsh, Nelly Bencomo, Pete Sawyer
Issue Date:May 2011
pp. 38-41
The complexity of environments faced by dynamically adaptive systems (DAS) means that the RE process will often be iterative with analysts revisiting the system specifications based on new environmental understanding product of experiences with experimenta...
Interacting with an active, integrated environment
Found in: Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments (SDE 3)
By Ian Sommerville, Pete Sawyer, Thomas Rodden
Issue Date:November 1988
pp. 60-60
Software engineering environments are intended to provide a cohesive and integrated set of tools to support the process of software engineering with much current research into environment design focussed on maximising the degree to which these tools can be...