Abstract:

There is a clear relationship between requirements engineering and architecture design in software engineering. However, for the most part, the two disciplines have evolved independently from each other, and promising areas of mutual interest remain to be explored. The goal of the Second International Workshop on Software Requirements and Architectures (STRAW '03) is to bring together researchers from the requirements engineering and architecture communities to exchange views and results that are of mutual interest, and to discuss topics for further research.

Description:

Over the past 10 years, software requirements engineering and software architecture have been the topic of fastly growing research disciplines.

Requirements engineering has seen the advent of

for identifying and specifying requirements.

Architecture design has seen the advent of

There is a clear relationship between requirements engineering and architecture design. However, for the most part, the two disciplines have evolved independently from each other, and promising areas of mutual interest remain to be explored. For example, an important type of design research consists of relating classes of problems to classes of solutions. In software engineering, there are interesting connections between software problem patterns and software solution patterns. Recent research in problem frames could therefore be extended by including architecture patterns and investigating relationships between the two kinds of patterns.

The patterns paradigm may be extended by including the wider business context, consisting of business processes, actors, and strategies. In this wider context, the problem is one of alignment of software architecture with business architecture. Here, domain knowledge may be codified using reference architectures.

A third area of potential fruitful interaction is that of component-based development. Assembling components into a system requires an architecture that mediates between the system requirements and the requirements on the components. More generally, when we extend our view from a single system to a hierarchy of systems, the interplay between requirements and architectures is a central guiding principle in system design.

The goal of the Second International Workshop on Software Requirements and Architectures (STRAW '03) is to bring together researchers from the requirements engineering and architecture communities to exchange views and results that are of mutual interest, and to discuss topics for further research. Topics of interest include, but are not limited to, the following list.

Organizers:

Daniel M. Berry
School of Computer Science
University of Waterloo
Waterloo
Canada
Phone: None, use fax or e-mail
FAX: +1-519-746-5422
http://se.uwaterloo.ca/~dberry
dberry@uwaterloo.ca

Roel Wieringa
Department of Computer Science
University of Twente
the Netherlands
phone: +31 53 489 4189
fax: +31 53 489 2927
http://www.cs.utwente.nl/~roelw
roelw@cs.utwente.nl

Rick Kazman
Software Engineering Institute
Carnegie Mellon University
Pittsburgh, PA
USA
Phone: +1-412-268-1588
Fax: +1-412-268-5758
http://www.sei.cmu.edu/staff/rkazman/
kazman@sei.cmu.edu

Participants:

To realize lively discussions, we aim at about 30 participants (min. 10, max. 35).

The workshop will be closed. Participation will be based upon position papers that will be reviewed by a program committee. Best papers will be presented. All papers will be distributed to the participants before the workshop starts. Each paper will be assigned an opponent, who should present a brief counterpoint to the point of view of the presenter of the paper. During the day, participants can propose issues to be discussed at the end of the day. The workshop should lead to a list of issues discussed, conclusions reached, disagreements identified, and topics to be researched further.

Background of Daniel M. Berry:

Daniel Berry is a professor in the School of Computer Science at the University of Waterloo, Waterloo, Ontario, Canada. His research interests are software engineering in general, and requirements engineering and electronic publishing in the specific. He has supervised 21 PhDs, numerous Master students and has received a Noted Instructor Award in Computer Science at Technion. He has consulted extensively in industry. He has served as associate editor for two journals and has been a referee for numerous journals. He has participated on programming committees for many conferences and workshops. He was Program Committee Co-chair for ICRE'98. He is a member of the Steering Committee for the RE series of conferences. He has published extensively in refereed journals and contributed to many refereed conferences, symposia, and books.

Background of Roel Wieringa:

Roel Wieringa is Chair of Information Systems at the University of Twente, the Netherlands. His book ``Requirements Engineering: Frameworks for Understanding'' was published by Wiley in 1996, and a book ``Design Techniques for Reactive Systems'' will be published by Morgan Kaufmann in 2002 or early 2003. In 1989, he organized the first International Workshop on Deontic Logic, and in 1994, he was Tutorials Chair for CAiSE '94. He is the Exhibitions chair for RE '02 and the Program Chair for RE '03.

Background of Rick Kazman

Rick Kazman is a Senior Member of the Technical Staff at the Software Engineering Institute of Carnegie Mellon University and Associate Professor at the University of Hawaii. His primary research interests are software architecture, design and analysis tools, software visualization, and software engineering economics. He also has interests in human-computer interaction and information retrieval. He is the author of over 70 papers, and co-author of several books, including "Software Architecture in Practice", and "Evaluating Software Architectures: Methods and Case Studies". Kazman received a B.A. and M.Math from the University of Waterloo, a M.A. from York University, and a Ph.D. from Carnegie Mellon University.