About the Contributors


Franz Achermann is a software engineer at Swisscom, a Swiss telecommunications operator. His research interests include languages and tools for object-orientation, software engineering, and formal methods. He holds a Ph.D. in Computer Science for his work on the composition language Piccola.

Omar Aldawud is a software architect at Lucent Technology. He received his Ph.D. in Computer Science from Illinois Institute of Technology, where he is currently a lecturer and a senior member of the Concurrent Software Systems research group. Omar's interests include OO, AO, DOT net, and advanced modeling with UML.

Gustavo Alonso is professor of Computer Science at the Swiss Federal Institute of Technology (ETH Zurich). He received his engineering degree in telecommunications from Madrid Technical University (1989) as well as his M.S. (1992) and Ph.D. (1994) degrees in Computer Science from the University of California, Santa Barbara.

João Araújo is an assistant professor at the New University of Lisbon, Portugal. He received a B.S. and an M.S. in Computer Science from UFPE, Brazil, and a Ph.D. in software engineering from the University of Lancaster, United Kingdom. His research interests include requirements engineering and object-oriented and aspect-oriented software development.

Michael Austermann has developed the JMangler framework as part of his diploma thesis at the University of Bonn (2000). Since completing his degree, he has been a consultant at SCOOP Software GmbH, Cologne. There he has continued evolving JMangler and has initiated and led work on the development of CC4J, a powerful code coverage application developed using JMangler.

Atef Bader is a member of the technical staff at Lucent Technologies and adjunct assistant professor at Illinois Institute of Technology, where he is also a member of the Concurrent Software Systems research group. His research interests include object-oriented technology, aspect-oriented software development, automated software testing, concurrent software systems, and software architecture. He received his Ph.D. in Computer Science from Illinois Institute of Technology.

Elisa L. A. Baniassad received her Ph.D. in Computer Science from the University of British Columbia in 2003 and is now an NSERC post-doctoral fellow at Trinity College, Dublin. She is interested in empirical studies of developers' practices for finding and dealing with aspects in code. Based on these observations, she works on software-design analysis for elucidation of aspects in system requirements and establishing traceability links to detailed design and implementation.

Ted Bapty is a research assistant professor in electrical engineering at Vanderbilt University and a senior research scientist at the Institute for Software Integrated Systems. His research interests are in technologies to build large-scale, real-time, distributed, embedded systems at multiple levels of granularity.

Stu Barrett is a consultant in Austin, Texas. He has worked at Texas Instruments, Raytheon, Microsoft, and CALEB Technologies on topics including embedded OS design, networking, artificial intelligence, distributed systems/applications, and middleware. He received his B.S.E.E. from Michigan Technological University in 1972. When not consulting, Stu relaxes by firing high-power rockets.

Lodewijk Bergmans is an assistant professor at the University of Twente, the Netherlands, where he obtained his Ph.D. His primary research interests are understanding how to compose stable and evolvable software from separate modules and achieving this through developing (AOP) models based on Composition Filters.

Gordon S. Blair is professor of distributed systems at Lancaster University. He is on the steering committee of the International Middleware Conference and was general chair for that event in 1998. His research interests include next generation middleware and reflection.

Lynne Blair is a senior lecturer in the Computing Department at Lancaster University. She has a background in the formal specification and verification of distributed multimedia systems and is currently working on both aspect-oriented software development and also problems of (feature) interaction that occur in such complex systems.

Noury Bouraqadi founded the Computer Science Lab of the Ecole des Mines of Douai (France) in 2001. Since 1995, his research has aimed at easing development of complex software. For this purpose, Dr. Bouraqadi has been working on reflection, aspect-oriented programming, and software components in the context of distributed systems.

Marcelo R. Campo is an associate professor in the Computer Science Department and head of the ISISTAN Research Institute at the UNICEN University, Tandil, Argentina. He received his Ph.D. degree in Computer Science from the Universidade Federal de Rio Grande do Sul, Porto Alegre, Brazil in 1997. His research interests include intelligent aided software engineering, software architecture and frameworks, agent technology, and software visualization. He is a research fellow of the National Council for Scientific and Technical Research of Argentina (CONICET).

Richard Cardone is a researcher at the IBM Watson Research Center in New York. He received his Ph.D. in Computer Science from the University of Texas at Austin in 2002. He enjoys developing useful software and discovering ways of making that development more fun and efficient. Away from the computer, his interests include hiking, bicycling, and motorcycling.

Ruzanna Chitchyan is a Ph.D. candidate in the Computing Department at Lancaster University. Her principal research interests are in multi-dimensional separation of concerns, synthesis of aspect-oriented design approaches, and development of dynamic composition mechanisms. She co-organized the First Workshop on Analysis of Aspect-Oriented Software at ECOOP 2003.

Pedro J. Clemente graduated in 1998 in Computer Science from the University of Extremadura, where he is currently a lecturer. He is a member of the Quercus Software Engineering Group, and his research is focused on component-based software engineering and aspect-oriented software development.

Yvonne Coady is a recent Ph.D. graduate from the University of British Columbia and is currently an assistant professor at the University of Victoria. Her research interests include aspect-oriented software development, systems engineering, and sustainability of systems infrastructures.

Geoff Cohen is a researcher and consultant on future software technologies. He was a founding program committee member of OOPSLA's Onward! Seeking New Paradigms and New Thinking track and its 2004 chair. He was a member of the research staff that produced the National Academy of Science report on the intersection of Computer Science and biology. He holds a Ph.D. in Computer Science from Duke University and a B.A. from the Woodrow Wilson School of Public and International Affairs at Princeton University.

Adrian Colyer is an IBM senior technical staff member based in the United Kingdom. Within IBM, Adrian leads a team that is both developing core aspect-oriented (AO) technologies and helping development groups around the corporation to adopt and apply them. Adrian also leads the open source AspectJ and AspectJ Development Tools projects on Eclipse.org. Prior to his involvement with AO, Adrian worked on enterprise middleware in a variety of roles including product development, strategy, and emerging technology.

Pascal Costanza is a research associate at the Institute of Computer Science III of the University of Bonn. His research interests include the design of programming languages, especially language constructs for unanticipated software evolution and aspect-oriented programming. He has been involved in the design and implementation of the programming languages Gilgul and Lava, the JMangler framework, and aspect-oriented extensions for Common Lisp.

Bart De Win is a research assistant in the Distributed Systems and Computer Networks (DistriNet) research group in the Department of Computer Science of the Katholieke Universiteit Leuven. His main research interests are in security, in particular secure software engineering, anonymity control, and security in the context of embedded systems.

J. Andrés Díaz Pace is an assistant professor in the Computer Science Department at the UNICEN University, Tandil, Argentina. He received his master's degree from the UNICEN University in 2001, where he is currently pursuing his Ph.D. His research interests include object-oriented frameworks, architecture-based design, AI techniques, and separation of concerns.

Remi Douence has been an assistant professor at Ecole des Mines de Nantes since 1998. In 1996, he defended his thesis on a formal study of functional language implementations. In 1997, he worked on software architecture languages at Carnegie-Mellon University. Remi is interested in linguistic support for software engineering in general and in AOP in particular.

Laurence Duchien is currently a professor at INRIA Lille and University of Lille, France and on the Jacquard team since 2001. She was associate professor in the Computer Science Department at CNAM, Paris, France. She received her Ph.D. degree from University Paris 6 LIP6 laboratory in 1988, and her habilitation à diriger des recherches from University Joseph Fourier, Grenoble, in 1999. Her research interests include design methodologies, proof systems for distributed object-oriented applications, and reflective and aspect-oriented programming.

Mike Feeley is an associate professor at the University of British Columbia. His active research projects are in the areas of peer-to-peer file systems, mobile ad hoc networks, and scalable system structure.

Gérard Florin is currently professor of Computer Science at CNAM, Paris, France. He was head of the CEDRIC (Centre d'Etudes et de Recherche en Informatique du CNAM) from 1990 to 1998. He graduated from ENSET Cachan ("Ecole Normale Supérieure de l'Enseignement Technique"). He received his Ph.D. degree from the University Paris 6 in 1975. His doctorat d'état degree is devoted to the formal definition of stochastic Petri nets and to a set of numerical tools that implement the theoretical results. His research interests now include distributed computing, fault tolerance, and reflective and aspect-oriented programming.

Pascal Fradet is an INRIA researcher. His research interests are in the areas of programming languages: functional programming, domain specific languages, compilation, transformation, analysis, and, since 1997, aspect-oriented programming. He is interested in the foundations and semantics issues of AOP. He views aspects as formal properties to be enforced on programs.

Daniel P. Friedman is a professor in the Computer Science Department at Indiana University. He received his bachelors from University of Houston and masters and doctorate from The University of Texas at Austin. He is interested in all facets of programming languages. He has co-authored a series of "Little" books, which emphasize a functional approach to programming, as well as some big books.

Aniruddha S. Gokhale is an assistant professor in the Electrical Engineering and Computer Science Department at Vanderbilt University and a research scientist at the Institute for Software Integrated Systems. His primary responsibilities include leading research projects involving modeling of middleware solutions.

Jeff Gray is an assistant professor in the Computer and Information Sciences Department at the University of Alabama at Birmingham, where he is co-director of the Object-Oriented Distributed Computing laboratory. His research focuses on language-independent frameworks that permit construction of aspect weavers at various levels of abstraction.

William G. Griswold is a professor of Computer Science and engineering at the University of California, San Diego. He received his Ph.D. in Computer Science from the University of Washington in 1991. In 2003, he was general chair for the 2nd International Conference on Aspect-Oriented Software Development. His research interests include ubiquitous computing, aspect-oriented software development, software evolution and design, software tools, and program analysis.

Thomas Gross is a professor of Computer Science at ETH Zurich, Switzerland. He received a Ph.D. in electrical engineering from Stanford and was on the faculty of the School of Computer Science at Carnegie Mellon. He is interested in tools, techniques, and abstractions for software construction. He has worked on many aspects of the design and implementation of software systems.

John Grundy is professor of software engineering at the University of Auckland. He has published over 100 refereed papers on software tools and methods, software architecture and component-based systems, aspect-oriented software engineering techniques, software process technology, and user interface technology.

Jan Hannemann is currently a Ph.D. candidate in the Department of Computer Science at the University of British Columbia, Canada. He received an M.S. degree in Computer Science from the Georgia Institute of Technology and a Diplom degree in applied systems science from the University of Osnabrück, Germany.

William Harrison has been a researcher at the IBM Thomas J. Watson Research Center since 1970. He has made contributions in optimizing compiler technology, software development technology, cooperative software development, and software-by-composition. He is co-originator of subject-oriented programming and one of the leaders of the Concern Manipulation Environment effort.

Juan Hernández is an associate professor in the Computer Science Department of Extremadura University (Spain), where he leads the Quercus Software Engineering Group. He received his B.S. in mathematics from the University of Extremadura and Ph.D. in Computer Science from the Technical University of Madrid. His research interests include component-based software development, aspect orientation, and distributed systems.

José Luis Herrero is currently an associate professor at the Computer Science Department of Extremadura University. He belongs to the Quercus Software Engineering Group. He received the B.S. in Computer Science from the University of Granada and the Ph.D. degree in Computer Science from the Extremadura University in 2003. His research interests include aspect orientation with UML and e-commerce.

John Hosking is a professor and head of the Computer Science Department at the University of Auckland. He has research interests and publications in software tools, software engineering, consistency management, and applications in health informatics and construction IT.

Norm Hutchinson is an associate professor at the University of British Columbia. His research interests include concurrent and distributed operating systems, soft real-time systems, and mobility in distributed systems.

Wouter Joosen is a professor in the Distributed Systems and Computer Networks (DistriNet) research group at the Department of Computer Science of the Katholieke Universiteit Leuven. His main research interests are in the areas of software architecture for distributed systems, aspect-oriented and component-based development, middleware, software security and embedded systems

Gregor Kiczales is a professor at the University of British Columbia. While at the Palo Alto Research Center, he was a principal scientist and the founder of the AOP and AspectJ projects. He is a co-author, with Danny Bobrow and Jim des Rivieres, of The Art of the Metaobject Protocol.

Günter Kniesel is a substitute professor of applied Computer Science at the University of Osnabrück and a lecturer at the University of Bonn. His research interests includes object-based inheritance, roles, aspect-oriented programming, dynamic software evolution, program transformations, refactoring, and analysis of interferences between transformations. Dr. Kniesel obtained an honors diploma in Computer Science from the University of Dortmund in 1989 and an honors Ph.D. in Computer Science from the University of Bonn in 2000.

Thomas Ledoux has been an assistant professor at the Ecole des Mines de Nantes (EMN) since 1998. His main Ph.D. contribution was OpenCorba, a reflective broker implemented on the top of a Smalltalk meta-object protocol. He is currently investigating context-awareness for middleware computing and self-adaptive component-based applications within the Obasco group (EMN/INRIA).

Diana Lee is a mathematical scientist with Science Applications International Corporation working in the Neural Engineering Lab at NASA Ames Research Center. Ms. Lee is also an adjunct faculty member at Santa Clara University's School of Engineering. Prior to working at NASA, Ms. Lee worked at Microelectronics and Computer Research Corporation, Lockheed-Martin, and International Business Machines. She has an M.S. in applied mathematics from Santa Clara University and a B.A. in mathematical sciences from Rice University.

Fabrice Legond-Aubry is a Ph.D. student at Conservatoire National des Arts et Metiers in Paris, France since 2001. He is currently working with the University Paris 6 LIP6 laboratory. He is involved in the development of the JAC (Java Aspect Components) core framework. He also works on component adaptability and reusability through aspects and contracts. In 2000, he graduated from the Ecole Francaise d'Electronique et d'Informatique engineering school.

Wesley Leong received his masters degree in Computer Science from the University of California, San Diego. He is currently at NVIDIA Corporation.

Karl Lieberherr Dr. Lieberherr is a professor in the College of Computer and Information Science at Northeastern University, where he has directed the Demeter project since 1985. He is a member of the steering committee of the conference series on Aspect-Oriented Software Development (AOSD), and was a keynote speaker at the International Conference on Software Engineering 2004 and program chair for AOSD 2004 in Lancaster, England.

Calvin Lin is an associate professor in the Department of Computer Sciences at the University of Texas at Austin. He received his B.S.E. from Princeton University in 1985 and his Ph.D. from the University of Washington in 1992. His research interests include languages and compilers. In his spare time, he plays and coaches ultimate frisbee.

Ted Linden managed the Object Infrastructure Project (OIP) project at the former Microelectronics and Computer Technology Corporation (MCC). His other research interests and publications include artificial intelligence, planning and scheduling, software security and reliability, robotics, and flexible software development methods. He received his Ph.D. in mathematics from Yeshiva University in 1968. He currently works as a consultant in Palo Alto, California.

Cristina Videira Lopes is an assistant professor in the School of Information and Computer Science, University of California, Irvine. She conducts research in programming languages and ubiquitous computing. She was one of the founders of the AOP project at PARC. She has a Ph.D. in Computer Science from Northeastern University.

David Lorenz is an assistant professor in the College of Computer Science, Northeastern University. He has a Ph.D. from the Technion. Prof. Lorenz's research interests include concepts of software components, with special interest in adaptive components and component-based design (particularly JavaBeans technology).

Laurent Martelli is a co-founder of AOPSYS, a company dedicated to offering competitive and easy-to-use programming tools based on the aspect-oriented programming paradigm. He graduated from Institut d'Informatique d'Entreprise, Evry, France in 1997. He is one of the developers of the JAC (Java Aspect Components) framework and is currently using it to develop applications for AOPSYS's customers.

Mira Mezini is a professor of Computer Science at Darmstadt University of Technology, Germany. She is the author of several papers and is leading several projects in the area of aspect-oriented programming involving not only the development of aspect-oriented technology but also technology transfer to software companies. She has been involved in research on improving the modularity of object-oriented systems for more than 10 years.

Ana Moreira is an assistant professor at the New University of Lisbon. Her research interests include object technology, requirements engineering, and aspect-orientation. She has been a member of the ECOOP and UML program committees for several years and has organized various workshops and conferences. She received her Ph.D. in formal methods from the University of Stirling in 1994.

Juan Manuel Murillo is an associate professor in the Computer Science Department of Extremadura University. He belongs to the Quercus Software Engineering Group. He received his B.S. in Computer Science from the Technical University of Barcelona and Ph.D. degree in Computer Science from the Extremadura University in 2001. His research interests include aspect orientation, web services orchestration, and software architectures.

Gail C. Murphy is an associate professor at the University of British Columbia. She received her graduate degrees from the University of Washington. Her research interests are in software evolution, software design, source code analysis, aspect-oriented software development, and empirical evaluation.

Sandeep Neema is a research scientist at ISIS, Vanderbilt University. His research interests include design space exploration and constraint-based synthesis of parallel/distributed, real-time, embedded systems, as well as dynamic reconfiguration of hardware and software in an embedded, real-time context.

Oscar Nierstrasz is a professor of Computer Science at the Institute of Computer Science of the University of Berne where he leads the Software Composition Group. Prof. Nierstrasz is the co-author of the book Object-Oriented Reengineering Patterns (Morgan Kaufmann, 2003). He is interested in all aspects of component-oriented software technology, particularly the design and implementation of high-level specification languages and tools to support reusability and evolution. He completed his B.Math at the University of Waterloo (1979) and his M.S. (1981) and Ph.D. (1984) at the University of Toronto.

Martin E. Nordberg III is a senior software architect with Blueprint Technologies, Inc. He has close to 20 years experience in software development, ranging from technically complex projects to organizationally complex projects. His interests include programming language details, object and aspect-oriented analysis and design, design patterns, and model-driven software architecture. He received his B.S. and M.B.A. degrees from Rensselaer Polytechnic Institute and his Ph.D. from the University of Massachusetts.

Joon Suan Ong is a recent Ph.D. graduate from the University of British Columbia. His research interests include network architectures, user-level networking, and distributed systems.

Harold Ossher has been a researcher at the IBM Thomas J. Watson Research Center since 1986. He is one of the originators of subject-oriented programming, multi-dimensional separation of concerns and Hyper/J, and the Concern Manipulation Environment. He currently leads the group conducting research and technology transfer in this area.

Klaus Ostermann is a research associate at Darmstadt University of Technology. He has an M.S. from the University of Bonn and a Ph.D. from Darmstadt University of Technology. His research focuses on the design and implementation of aspect-oriented languages as well as aspect-oriented type systems, foundations, and applications.

Renaud Pawlak holds a Ph.D. in Computer Science from the Conservatoire National des Arts et Métiers in 2002. He is currently a post-doctoral fellow at INRIA Lille, working on the Jacquard team. His research interests include software engineering in general and aspect-oriented programming in particular. He is currently researching AOP within distributed environments and promoting AOP use in industry.

Frank Piessens is a professor in the Distributed Systems and Computer Networks (DistriNet) research group in the Department of Computer Science of the Katholieke Universiteit Leuven. His main research interests are in software security, especially language-based security, security in software engineering, middleware security, and software vulnerabilities.

Andrei Popovici received a masters degree in Computer Science from the Darmstadt University of Technology (1998). After his studies, he joined the Computer Science Department at ETH Zurich as a teaching and research assistant. He completed his Ph.D. in June 2003 with a thesis on dynamic adaptation and aspect-oriented programming.

Awais Rashid is a lecturer in the Computing Department at Lancaster University. His principal research interests are in aspect-oriented requirements engineering, hybrid aspect-oriented programming, aspect-oriented databases, and object data management.

Martin P. Robillard is a recent Ph.D. graduate from the Department of Computer Science at the University of British Columbia and is currently an assistant professor at McGill University, Montréal. His research interests include program understanding, evolution, and modularization.

Isabelle Rouvellou is a research staff member and manager of the Advanced Enterprise Middleware department at the IBM's T. J. Watson Research Center, working on the design and implementation of middleware enabling the next generation of distributed applications. Isabelle holds several IBM awards for the contributions she made to IBM's WebSphere family of products. She is also a co-author of papers and patents in the field of distributed object technology, messaging, and software engineering. She received a Ph.D. from Columbia University.

Fernando Sánchez is currently an associate professor at the Computer Science Department of Extremadura University (Spain). He belongs to the Quercus Software Engineering Group. He received his B.S. in Computer Science from the University of Sevilla in 1992 and Ph.D. in Computer Science from the Extremadura University in 1999. His research interests include aspect orientation and web engineering. He is involved in several research projects and agreements with Internet companies.

Douglas C. Schmidt is a professor in the Electrical Engineering and Computer Science Department at Vanderbilt University. His research focuses on patterns, optimization techniques, and empirical analyses of object-oriented frameworks for distributed real-time and embedded middleware running over high-speed networks and embedded system interconnects.

Lionel Seinturier is an associate researcher at INRIA Lille, France in the Jacquard team, on leave from University Paris 6 LIP6 laboratory. His research interests include system services for middleware platforms and reflective and aspect-oriented programming. He received his Ph.D. degree from CNAM Paris in 1997, where he worked on design principles for distributed applications.

Mario Südholt is an assistant professor at École des Mines de Nantes and holds a doctoral degree from Technische Universität Berlin. He is a member of INRIA's OBASCO research group. His research work is focused on AOSD and component-based programming, particularly on foundations of AOP and applications of formal approaches.

Stanley M. Sutton Jr. received a Ph.D. from the University of Colorado, Boulder. He is currently a consulting software engineer at IBM's T. J. Watson Research Center, where he works on aspect-oriented and model-driven software development in the Software by Composition department. He is also employed at the Laboratory for Advanced Software Engineering Research at the University of Massachusetts, Amherst, where he works in the area of software-process and workflow.

Janos Sztipanovits is the E. Bronson Ingram Distinguished Professor of Engineering in the Electrical Engineering and Computer Science Department of Vanderbilt University. He is founding director of the Institute for Software Integrated Systems. Recently, he was program manager and acting deputy director of DARPA Information Technology Office. He is an IEEE Fellow.

Peri Tarr has been a researcher at IBM's Thomas J. Watson Research Center since 1996. She co-originated multi-dimensional separation of concerns and Hyper/J and co-invented the Concern Manipulation Environment. Her research focuses on AOSD throughout the software lifecycle and morphogenic software (software that remains malleable throughout its life).

Federico U. Trilnik is a research assistant in the Computer Science Department at the UNICEN University, Tandil, Argentina. He received his systems engineering degree from the UNICEN University in 2000, where he is currently pursuing his masters degree. His research interests include object-oriented frameworks, multi-agent systems, and aspect-oriented technologies.

Robert J. Walker is an assistant professor at the University of Calgary. He completed his Ph.D. in March 2003 on a mechanism for performing localized transformations of source modules (called implicit context) and its application to easing software evolution and reuse. His other interests include empirical validation and software visualization.



Aspect-Oriented Software Development
Aspect-Oriented Software Development with Use Cases
ISBN: 0321268881
EAN: 2147483647
Year: 2003
Pages: 307

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net