Search For:

Displaying 1-35 out of 35 total
Disambiguating Availability Specification through the use of OWL
Found in: Service-Oriented Computing: Consequences for Engineering Requirements
By Glen Dobson, Ian Sommerville
Issue Date:September 2006
pp. 5
Many Quality of Service (QoS) languages exist. However, not only do few encompass dependability, none acknowledge the semantic complexity of the vocabulary they provide. This paper presents a Quality of Service ontology which provides not only an extensibl...
A model for Dynamic Configuration which Preserves Application Integrity
Found in: Configurable Distributed Systems, International Conference on
By Ian Warren, Ian Sommerville
Issue Date:May 1996
pp. 81
Our approach to dynamic configuration is based on building a model of reconfigurable applications. The model documents applications according to the Configuration paradigm and for each component, captures structural constraints and behavioral information. ...
QoSOnt: a QoS Ontology for Service-Centric Systems
Found in: EUROMICRO Conference
By Glen Dobson, Russell Lock, Ian Sommerville
Issue Date:September 2005
pp. 80-87
<p>This paper reports on the development of QoSOnt: an ontology for Quality of Service (QoS). Particular focus is given to its application in the field of servicecentric systems. QoSOnt is being developed to promote consensus on QoS concepts, by prov...
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...
Dependability Properties of P2P Architectures
Found in: Peer-to-Peer Computing, IEEE International Conference on
By James Walkerdine, Lee Melville, Ian Sommerville
Issue Date:September 2002
pp. 173
No summary available.
Understanding Tradeoffs between Power Usage and Performance in a Virtualized Environment
Found in: 2013 IEEE 6th International Conference on Cloud Computing (CLOUD)
By James William Smith,Ian Sommerville
Issue Date:June 2013
pp. 725-731
The usage rate of hardware resources in a computing system is the single largest influence on power consumption that can be impacted by software. Approaches to energy efficient scheduling on private clouds are not suitable for all situations, i.e. particul...
CloudMonitor: Profiling Power Usage
Found in: 2012 IEEE 5th International Conference on Cloud Computing (CLOUD)
By James William Smith,Ali Khajeh-Hosseini,Jonathan Stuart Ward,Ian Sommerville
Issue Date:June 2012
pp. 947-948
In Cloud Computing platforms the addition of hardware monitoring devices to gather power usage data can be impractical or uneconomical due to the large number of machines to be metered. CloudMonitor, a monitoring tool that can generate power models for sof...
Decision Support Tools for Cloud Migration in the Enterprise
Found in: Cloud Computing, IEEE International Conference on
By Ali Khajeh-Hosseini,Ian Sommerville,Jurgen Bogaerts,Pradeep Teregowda
Issue Date:July 2011
pp. 541-548
This paper describes two tools that aim to support decision making during the migration of IT systems to the cloud. The first is a modeling tool that produces cost estimates of using public IaaS clouds. The tool enables IT architects to model their applica...
Cloud Migration: A Case Study of Migrating an Enterprise IT System to IaaS
Found in: Cloud Computing, IEEE International Conference on
By Ali Khajeh-Hosseini, David Greenwood, Ian Sommerville
Issue Date:July 2010
pp. 450-457
This case study illustrates the potential benefits and risks associated with the migration of an IT system in the oil & gas industry from an in-house data center to Amazon EC2 from a broad variety of stakeholder perspectives across the enterprise, thus...
Modelling and Analysis of Socio-Technical System of Systems
Found in: Engineering of Complex Computer Systems, IEEE International Conference on
By Russell Lock, Ian Sommerville
Issue Date:March 2010
pp. 224-232
This paper proposes a novel approach to System of Systems modelling based on the specification of system capabilities. The approach is designed to help end users graphically identify and analyse the hazards and associated risks that can arise in complex so...
Development of a Software Engineering Ontology for Multisite Software Development
Found in: IEEE Transactions on Knowledge and Data Engineering
By Pornpit Wongthongtham, Elizabeth Chang, Tharam Dillon, Ian Sommerville
Issue Date:August 2009
pp. 1205-1217
This paper aims to present an ontology model of software engineering to represent its knowledge. The fundamental knowledge relating to software engineering is well described in the textbook entitled Software Engineering by Sommerville that is now in its ei...
Construction by Configuration: Challenges for Software Engineering Research and Practice
Found in: Software Engineering Conference, Australian
By Ian Sommerville
Issue Date:March 2008
pp. 3-12
The past ten years have seen a radical shift in business application software development. Rather than developing software from scratch using a conventional programming language, the majority of commercial software is now developed through reuse – the adap...
Designing for Recovery: New Challenges for Large-Scale Complex IT Systems
Found in: Commercial-off-the-Shelf (COTS)-Based Software Systems, International Conference on
By Ian Sommerville
Issue Date:February 2008
pp. 15
No summary available.
Targetted Improvements
Found in: Software Engineering Advances, International Conference on
By Andre Oboler, Simon Lock, Ian Sommerville
Issue Date:August 2007
pp. 80
In the creative environment where research takes place not everything can be improved. The creative
'Good' Organisational Reasons for 'Bad' Software Testing: An Ethnographic Study of Testing in a Small Software Company
Found in: Software Engineering, International Conference on
By David Martin, John Rooksby, Mark Rouncefield, Ian Sommerville
Issue Date:May 2007
pp. 602-611
In this paper we report on an ethnographic study of a small software house to discuss the practical work of software testing. Through use of two rich descriptions, we discuss that ?rigour? in systems integration testing necessarily has to be organisational...
Research Documentation Guidelines - Capturing knowledge, improving research
Found in: Information Technology: New Generations, Third International Conference on
By Andre Oboler, Ian Sommerville
Issue Date:April 2007
pp. 679-684
This paper introduced coding guidelines for use by academics developing code as part of their research in areas of computer science or similar disciplines. We introduce the guidelines and discuss their success and popularity as a tool for MSc students unde...
Reflection: Improving Research through Knowledge Transfer
Found in: Software Engineering Advances, International Conference on
By Andre Oboler, Simon Lock, Ian Sommerville
Issue Date:November 2006
pp. 70
It is through our mental models of the world that we understand it. Advances in science are nothing more than improvements to the model. This paper presents the development and refinement of our model of the research process as we seek to understand and im...
Software Construction by Configuration: Challenges for Software Engineering Research
Found in: Software Maintenance, IEEE International Conference on
By Ian Sommerville
Issue Date:September 2005
pp. 9
No summary available.
CoCA: A Composition-Centric Approach to Requirements Engineering
Found in: Requirements Engineering, IEEE International Conference on
By Ruzanna Chitchyan, Ian Sommerville, Awais Rashid
Issue Date:September 2005
pp. 475-476
<p>In this paper we discuss how mutual influences (e.g. conflicts) of different stakeholder concerns can be detected and reasoned about through composition and stepwise refinement. Some concepts from the Aspect- Oriented Software Development paradigm...
Integrated Requirements Engineering: A Tutorial
Found in: IEEE Software
By Ian Sommerville
Issue Date:January 2005
pp. 16-23
Before developing any system, you have to understand what the system is supposed to do and how it its use can support the goals of the business or individuals that will pay for that system. This involves understanding the application domain (telecommunicat...
A Service Model for Component-Based Development
Found in: EUROMICRO Conference
By John Hutchinson, Gerald Kotonya, Ian Sommerville, Stephen Hall
Issue Date:September 2004
pp. 162-169
The promise of component-based development - the development of large-scale applications from off-the-shelf software components - may remain elusive unless we complement the facilitating technologies with processes that are designed to take account - and a...
BoF: New Directions in UK Software Engineering Research
Found in: Software Engineering, International Conference on
By Dave Bustard, Mike Holcombe, Ian Sommerville
Issue Date:May 2004
pp. 693-694
No summary available.
Towards A Classification Model for Component-Based Software Engineering Research
Found in: EUROMICRO Conference
By Gerald Kotonya, Ian Sommerville, Steve Hall
Issue Date:September 2003
pp. 43
Accurate and timely information is a key motivator in the widespread adoption of CBSE technology in Europe. Although there are overlaps and informal communications between researchers and adopters of CBSE technology in Europe, there is no systematic mechan...
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...
Social Analysis in the Requirements Engineering Process: From Ethnography to Method
Found in: Requirements Engineering, IEEE International Conference on
By Stephen Viller, Ian Sommerville
Issue Date:June 1999
pp. 6
Over a number of years, we have been involved in investigations into using workplace observation to inform requirements for complex systems. This paper discusses how our work has evolved from ethnography with prototyping, through presentation of ethnograph...
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...
Large-scale complex IT systems
Found in: Communications of the ACM
By Dave Cliff, Ian Sommerville, John Mcdermid, Justin Keen, Marta Kwiatkowska, Radu Calinescu, Richard Paige, Tim Kelly
Issue Date:July 2012
pp. 71-77
The reductionism behind today's software-engineering methods breaks down in the face of systems complexity.
Cooperative work in software testing
Found in: Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering (CHASE '08)
By David Martin, Ian Sommerville, John Rooksby, Mark Rouncefield
Issue Date:May 2008
pp. 93-96
Substantial effort in the development of any large system is invested in testing. Studies of testing tend to be either technical or concerned with the cognitive ability of testers. Our experience is that testing is not technical but socio-technical, involv...
An empirical study of industrial requirements engineering process assessment and improvement
Found in: ACM Transactions on Software Engineering and Methodology (TOSEM)
By Ian Sommerville, Jane Ransom
Issue Date:January 2005
pp. 85-117
This article describes an empirical study in industry of requirements engineering process maturity assessment and improvement. Our aims were to evaluate a requirements engineering process maturity model and to assess if improvements in requirements enginee...
Applying patterns of cooperative interaction to work (re)design: e-government and planning
Found in: Proceedings of the SIGCHI conference on Human factors in computing systems: Changing our world, changing ourselves (CHI '02)
By David Martin, Ian Sommerville, Mark Rouncefield
Issue Date:April 2002
pp. 235-242
This paper presents patterns of cooperative interaction derived from ethnographic studies of cooperative work as devices for generalisation, re-use and design. These patterns consist of examples of similar social and interactional phenomena found in differ...
An architecture for tailoring cooperative multi-user displays
Found in: Proceedings of the 1992 ACM conference on Computer-supported cooperative work (CSCW '92)
By Ian Sommerville, Peter Sawyer, Richard Bentley, Tom Rodden
Issue Date:November 1992
pp. 187-194
EuroPARC is developing an integrated multi-media environment as an integral part of its formal and informal working environment. From our initial experiences with this kind of technology, we and our colleagues believe that it exhibits several qualitatively...
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...
Software process models
Found in: ACM Computing Surveys (CSUR)
By Ian Sommerville
Issue Date:March 1988
pp. 269-271
Two-dimensional image motion is the projection of the three-dimensional motion of objects, relative to a visual sensor, onto its image plane. Sequences of time-orderedimages allow the estimation of projected two-dimensional image motion as either instantan...
Machine language programming in an undergraduate computer science curriculum
Found in: Proceedings of the seventh SIGCSE technical symposium on Computer science education (SIGCSE '77)
By Ian Sommerville
Issue Date:February 1977
pp. 104-107
This paper examines the advantages and disadvantages of teaching machine language programming to computer science undergraduate students. A teaching language based on reverse Polish notation, but with high-level control constructs, is presented as an alter...