About the Contributors

Enis Afgan is currently a PhD candidate in the Department of and Information Sciences at the University of Alabama at Birmingham, under the supervision of Dr. Purushotham Bangalore. His research interests focus around Grid Computing with the emphasis on user-level scheduling in heterogeneous environments with economic aspects. His other interests include distributed computing, optimization methods, and performance modeling. He received his BS degree in computer science from the University of Alabama at Birmingham in 2003.

Syed Muhammad Ahsan is an associate professor at the Department of Computer Science and , University of Engineering and Technology, Lahore, Pakistan, where he is involved in teaching and research for the last 14 years and has supervised more than 20 MS dissertations. He is doing his PhD in Bioinformatics at U.E.T., Lahore under the supervision of Dr. Abad Ali Shah. He has a bachelor in engineering and a masters in computer science, both form U.E.T., Lahore. Syed Ahsan has more then 15 journal and international research papers to his credit, including this book chapter. He has also refereed five international research papers and has chaired a technical session at IKE, 07, USA. His research interests include Bioinformatics, Semantic Web, Data Provenance and Agile methodologies. He is also the coprincipal investigator for Bioinformatics Resource Facility at U.E.T., Lahore, Pakistan.

Krishnakumar Balasubramanian is a PhD candidate at the Institute of Software Integrated Systems at Vanderbilt University. His research interests include distributed, real-time, and embedded systems; model-driven engineering; the application of MDE to deploy and configure component middleware for DRE systems, and patterns and frameworks for DRE systems development. He received an MS in computer science from Washington University in St. Louis.

Purushotham Bangalore is an assistant professor in the Department of Computer and Information Sciences at the University of Alabama at Birmingham (UAB) and also serves as the Director of Collaborative Computing Laboratory. He has a PhD in computational engineering from Mississippi State University where he also worked as a research associate at the Engineering Research Center. His area of interest includes programming environments for parallel and grid computing, scientific computing, and bioinformatics.

Rafael Capilla is a graduate in computer science and holds a PhD in computer science by the Universidad Rey Juan Carlos of Madrid (Spain). He worked as a senior analyst for 2 years in a telecommunication company and more than 8 years as a Unix system administrator. Currently, he is an assistant professor in the same university teaching software architecture and Web programming. He is coauthor of one book,

Copyright © 2009, IGI Global, distributing in print or electronic forms without written permission of IGI Global is prohibited. About the Contributors

two book chapters, one journal article, and more than 25 referred conference papers. His research focuses on software architecture, product-line engineering, software variability, and internet technologies.

Gerhard Chroust holds a Diplom-Ingenieur and a PhD from the Technical University of Vienna and a MS from the University of Pennsylvania. From 1966 to 1991 he conducted research and development at the IBM Laboratory Vienna on the Formal Definition of PL/I, on microprogramming, on compiler construction, and on software engineering environments. In 1992, he became a full professor for Systems Engineering at the Kepler University Linz, . He authored and edited several books and numerous articles on systems engineering. His research focuses on the design of socio-technical systems, with respect to theory, methods and process models with special emphasis on systemic, human and cultural aspects.

Reidar Conradi was born in Oslo in 1946. He received his MS in 1970 and his PhD in 1976, both from the Norwegian University of Science and Technology in Trondheim (NTNU, previously called NTH), and has been at NTNU since 1975. He is now a professor at the Department of Computer and Information Science (IDI) at NTNU. Conradi was a visiting scientist at Fraunhofer Center for Experimental Software Engineering in Maryland and at Politecnico di Milano in 1999/2000. His interests are process modeling, software process improvement, software engineering databases, versioning, object-orientation, software architectures for distributed systems, and programming languages.

Kendra Cooper received a BASc, MASc and PhD in electrical and computer engineering from The University of British Columbia. Dr. Cooper has worked in the early phases of the software development lifecycle for over 10 years in industrial and academic settings. She is an assistant professor of computer science at the Erik Jonsson School of Engineering and Computer Science, The University of Texas at Dallas. Her research interests focus on modularization and reuse techniques (component-based, aspect- oriented, product line), with an emphasis on requirements engineering and software architecture. Dr. Cooper has over 70 peer reviewed publications and serves on the editorial boards of four journals. She is a member of the IEEE.

Lirong Dai is an assistant professor in the Department of Computer Science and Software Engineering at Seattle University. She received a BSc in computer science from Sichuan University; and a MSc and PhD from The University of Texas at Dallas. Dr. Dai’s research areas include the specification and verification of software architecture design, nonfunctional requirements realization, design and analysis, with a specialization in aspect-oriented architectural design and analysis techniques.

Sergiu Dascalu is an assistant professor in computer science and engineering with the University of Nevada, Reno, which he joined in July 2002. He has published over 80 peer-reviewed papers on computer-related topics and has been actively involved in organizing scientific international conferences and workshops. His main research interests are in software specification and design, software environments and tools, human-computer interaction, and computer-aided education. Sergiu received a PhD in computer science from Dalhousie University, Halifax, Nova Scotia, Canada, and a master’s degree in Automatic Control from the Polytechnic University of Bucharest, Romania.

 About the Contributors

Gan Deng is a PhD candidate at the Institute for Software Integrated Systems (ISIS) at Vanderbilt University. His research interests include distributed, real-time, and embedded systems; quality-of-service (QoS)-enabled component middleware; deployment and configuration of ultra large scale distributed systems, and model-driven engineering. He is a student member of the IEEE and ACM.

Jeff Elpern is a high-tech executive and entrepreneur. Currently, he is the V.P. of Software for a Silicon Valley telecommunications component manufacturer, founder and CEO of SQI, Inc.,–a software-as- a-service company based in Reno, Nevada,–and founder of the nonprofit Open Source Nevada Web site. Jeff has over 25 years of high-tech experience at senior levels, including CEO. He developed his classical marketing skills on Madison Avenue and in the automotive industry. Jeff earned a master of science degree, with distinction, from Carnegie-Mellon University’s Graduate School of Industrial Administration and a bachelor of science degree in business from the University of Nevada.

Holger Giese is an assistant professor for object-oriented specification of distributed systems in the Software Engineering Group of the University of Paderborn since 2001. Currently, he is a visiting professor at the Hasso Plattner Institute for Software Systems Engineering in Potsdam. He studied technical computer science at the University Siegen and received his engineering degree in October 1995. He received a doctorate in computer science at the Institute of Computer Science at the University of Münster in February 2001. He is a member of the collaborative research center for ”Self-optimizing Concepts and Structures in Mechanical Engineering” and one of the directors of the B1 subproject for software design techniques His research interests are software engineering for distributed, component- based and real-time systems. This includes techniques and tools for the modeling, analysis, validation, and verification of safety-critical distributed real-time systems with mechatronic components using design patterns, components, and software architecture modeling. He authored or coauthored over 80 internationally reviewed publications.

Aniruddha Gokhale is an assistant professor of computer science and engineering at Vanderbilt University, Nashville, TN. His research focuses on model-driven engineering of middleware systems to manage QoS properties of distributed real-time and embedded systems. Prior to his current position, he was with Bell Labs in New Jersey. Dr. Gokhale received his PhD in computer science from Washington University in St. Louis. He is a member of the IEEE and ACM.

Jeff Gray is an associate professor of computer and information sciences at the University of Alabama at Birmingham, where he codirects research in the Software Composition and Modeling (SoftCom) laboratory. Jeff received a PhD in computer science from Vanderbilt University where he also served as a research assistant at the Institute for Software Integrated Systems (ISIS). His research interests include model-driven engineering, model transformation, aspect-oriented development, and generative programming. Dr. Gray’s research has been funded recently by DARPA, IBM and NSF, including an NSF CAREER.

Stefan Henkler received his BCSc in 2003 and his master degree in 2005 from the University of Paderborn. Since then, he is working in the collaborative research centre “Self-Optimizing Concepts in Mechanical Engineering” at the University of Paderborn. His research interests are in the area of modeling, analysis, and code generation of mechatronic systems. He authored or coauthored over 20 internationally reviewed publications.

 About the Contributors

Martin Hirsch received his BCSc in 2002 and his master degree in 2004 from the University of Paderborn. From 2004 until 2007 he was a PhD student on a scholarship at the University of Paderborn. Since 2007, he is a PhD student in the collaborative research centre “Self-Optimizing Concepts in Mechanical Engineering” at the University of Paderborn. His research interests are in the area of the compositional verification of mechatronic systems. He authored or coauthored over 20 internationally reviewed publications.

Ulrik Johansen is a research scientist at SINTEF ICT in Trondheim, Norway. He holds a Master of Science degree from the Norwegian Institute of Technology, Division of Telecommunications, in Trondheim. He has been working at SINTEF since 1979. His main fields of compenetnce are within software engineering concerning: software specification, design and implementation; system developing methodologies; software architecture design. He has also competence within security and safety concerning safety assessment of safety critical systems, and security analysis and improvements of communication networks.

Jaroslav Král graduated in 1959 at Faculty of Mathematics and Physics of the Charles University, Prague, Czech Republic. He has been working in computer science at Czech Academy of Sciences and several Czech universities. He is now a full professor at the Faculty of Mathematical Physics of Charles University Prague and a visiting professor at the Faculty of Informatics of Masaryk University Brno, Czech Republic. His current research interests include: theory of formal languages and compilers, service-oriented systems engineering, education of software experts. He published more than 160 scientific papers.

Hien Nam Le received the BSc in computer science from La Trobe University, Australia, and the master degree in information technology from University of Queensland, Australia in 1996 and 2001, respectively. He received his PhD in computer science in 2006 from Norwegian University of Science and Technology (NTNU), Norway. Currently, he is working as a postdoc at the Department of Telematics, NTNU where he teaches courses on Self Configuring Systems and Networked Services. His research interests include mobile transactions, situated mobile services and service-oriented computing.

Akos Ledeczi is a Senior Research Scientist at the Institute for Software Integrated Systems and a Research Associate Professor at the Electrical Engineering and Computer Science Department at Vanderbilt University. He holds a MSc degree from the Technical University of Budapest and a PhD from Vanderbilt University, all in electrical engineering. His research interests include model integrated computing as well as embedded systems in general and wireless sensor networks (WSN) in particular. The group he is leading has produced some well known results including the Generic Modeling Environment, a widely used software engineering tool, the first WSN-based countersniper system, several time synchronization protocols and different radio interferometric localization and tracking techniques.

Gunther Lenz works for Siemens Corporate Research in Princeton, New Jersey. The goal of his work is to identify innovative techniques and technologies that enable systematic reuse and automation of the software development process. Therefore, he currently focuses on Model-driven Software Development (MDSD), automated guidance in context and Software Factories. Gunther is the author of the books „Practical Software Factories in .NET“ and „.NET-A Complete Development Cycle.“

0 About the Contributors

He is an invited member of an expert advisory board for Microsoft, and received the Microsoft MVP Solution Architect award. Gunther frequently presents at international conferences on subjects related to software engineering.

Yuehua (Jane) Lin is a consultant at Precision Resources, Birmingham, Alabama. Her research interests include model transformation and supporting tools. She received a PhD from the University of Alabama at Birmingham.

Margartita Martínez holds MS and PhD degrees in computer science by the Universidad Politécnica de Madrid. She started as lecturer in the Universidad Politécnica de Madrid in 1986, and she became an associate professor in 1994. In 1998 she moved to the Universidad Rey Juan Carlos, where she teaches user interface design and development. She is coauthor of two book chapters, two journal articles and 15 referred conference papers. Her research area is human computer interaction.

Rym Mili is an Associate Professor of Computer Science at the Erik Jonsson School of Engineering and Computer Science. She holds a PhD in computer science from the University of Ottawa (Canada), and the Doctorat de Spécialité in Computer Science from the University of Tunis (Tunisia). Her research interests are in software engineering and multi-agent system development. Dr. Mili is the head of the Visualization and Agent Technology laboratory. Her research has been funded by the National Science Foundation, Sandia National Laboratories and Rockwell-Collins. She is the author of over 40 journal and conference papers, and served on numerous international program committees.

Zoltán Molnár received the MSc degree in computer science from the University of Szeged, Hungary, in 1999. His work experience includes telecommunication systems software development for 3rd generation GSM networks and Linux platform development. Currently as a staff engineer at Vanderbilt University he is responsible for developing and maintaining the GME toolset. Among his main contributions is the domain specific API generator, which allows GME interpreter authors to express their code in domain specific terms. He has experience in software design with UML, metamodeling with GME, and development with C++, C# languages.

Cristina Muñoz received a degree in computer science by the University Rey Juan Carlos (Madrid). She worked in the development of a virtual reality church system, and currently is PhD student in the Universidad Politécnica of Madrid under the HESPERIA project. Her research focuses on digital signature recognition and voice analysis.

Francisco Nava is a graduate in computer science by the Universidad Politécnica of Madrid (Spain). He has more than 25 years experience as a senior system analyst, project manager, and freelance consulting, as well as Director of the Information Systems Department at L’Oreal. Currently, he is an associate professor in the Universidad Rey Juan Carlos of Madrid (Spain) teaching Programming Methodology and Information Systems Audit. He is coauthor of one book, and 12 referred conference papers. His research focuses on software architecture and computer based patient record.

Andrey Nechypurenko is a senior software engineer in Siemens AG CorporateTechnology (CT SE2). Mr. Nechypurenko provides consulting services for Siemens business units focusing on distributed

 About the Contributors

real-time and embeddedsystems. Mr. Nechypurenko also participates in research activities on model driven development and parallel computing. Before joiningSiemens AG, he worked in the Ukraine on high performance distributedsystems in the telecommunications domain.

Mads Nygård is a full professor in the Department of Computer and Information Science at the Norwegian University of Science and Technology (NTNU) in Trondheim, Norway. There he teaches courses on Operating Systems and Distributed Systems. He received his Dr. Techn. degree in Distributed Databases from NTNU in 1990, and his main research interests are Distributed Systems, Transaction Processing and Mobile Environments. He has published more than 65 international scientific papers of all types and has served as both General Chair and Organization Committee Chair at international scientific conferences. Earlier, he has worked for both the United Nations Development Program (UNDP) and the Organization for Economic Cooperation and Development (OECD).

Gøran K. Olsen is a reasearch scientist at SINTEF ICT in Oslo, Norway. He holds a master of science degree in informatics from the University of Oslo where he specialised in model-driven development. He has been involved in several European reasearch projects e.g. MODELWARE and ELLECTRA-WEB. He is currently involved as leader of the traceability task in the European research project MODELPLEX. He was a member of the organizing commitee for the 3rd ECMDA-Traceability Workshop held in conjunction with ECMDA-FA 2007.

Heri Ramampiaro is associate professor at the Department of Computer and Information Science, Norwegian University of Science and Technology (NTNU) in Trondheim, Norway. Ramampiaro’s research interests include information retrieval, advanced databases, cooperative work, mobile computing, Internet, software agents, digital image processing and multimedia. He is currently engaged in projects such as applying databases and information retrieval in Bioinformatics, and one of the principal investigators for the CAIM (Context-aware Image Management) research project.

Nilabja Roy is a graduate student in the Department of Electrical Engineering and Computer Science with Computer Science major at Vanderbilt University. His main research interests are middleware, patterns, domain specific modelling languages, reliability and performance modeling of systems. He is currently working on developing a highly sophisticated dynamic monitoring and profiling service framework for use in distributed real-time and embedded (DRE) middleware domain. Previous to joining Vanderbilt, he was involved in software development in the telecom field, designing a distributed mediation application communicating over large geographical distances, which required extensive benchmarking and astute designing skills to maintain reliability, performance for the end-users. He got his bachelors from Jadavpur University, India, in electrical engineering.

Vladimir Rubin received his diploma in computer science from the Moscow State University of Railway Transport. From 1999 to 2001, he worked as a software developer at the Keldysh Institute of Applied Mathematics (Moscow, Russia). From 2001 to 2003, he worked as a system engineer in the NetCracker Technology Corp. (2001, 2002–Moscow, Russia; 2003–Boston, USA). From 2004 to 2007, he was a PhD student of the International Graduate School of Dynamic Intelligent Systems and stayed with the Software Engineering Group, Department of Computer Science, University of Paderborn (Paderborn, Germany). Since 2007, he is a Senior Software Engineer at the sd&m AG (Frankfurt, Germany).

 About the Contributors

Douglas C. Schmidt is a Professor of Computer Science and Associate Chair of the Computer Science and Engineering program at Vanderbilt University. He has published 9 books and over 350 technical papers that cover a range of research topics, including patterns, optimization techniques, and empirical analyses of software frameworks and domain-specific modeling environments that facilitate the development of distributed real-time and embedded (DRE) middleware and applications running over high-speed networks and embedded system interconnects. Dr. Schmidt has also led the development of ACE, TAO, CIAO, and CoSMIC, which are widely used, open-source DRE middleware frameworks and model-driven tools that contain a rich set of components and domain-specific languages that implement patterns and product-line architectures for high-performance DRE systems.

Erwin Schoitsch, born in 1944 (Vienna), received his master degree in technical physics and a bachelor degree in computer science (1962-1969) at the University of Technology in Vienna. He has worked at Austrian Research Centres (ARC) for more than 35 years, focusing on industrial and research projects dealing with systems of high dependability or software process improvement, including many European projects (ESPITI, OLOS, SPIRE, ENCRESS, ACRuDA, ECUA, ISA-EuNet, AMSD, COOPERS, DECOS). He is active in international working groups (EWICS TC7, ERCIM) and standardization of functional safety (IEC 61508, ISO WD 26262). His main interest is the holistic approach to system dependability.

Abad Ali Shah is a Foreign Professor of Higher Education Commission (HEC) of Pakistan, and placed in the Department of Computer Science & Engineering of University of Engineering & Technology (UET), Lahore, Pakistan. He spent 12 years in the computer science department, King Saud University, Riyadh, KSA before joining HEC on July 2004. He received his BSc in mathematics and physics from Punjab University, Lahore, Pakistan in 1967, a MSc in applied mathematics from Quaid-I-Azam University, Islamabad, Pakistan in 1981, with a Quaid-I-Azam Award, a MS in computer science from Rensselaer Polytechnic Institute, Troy, New York, in 1986, and a PhD in computer science from Wayne State University, Detroit, Michigan, USA, in 1992. His current research interests include object-oriented databases, temporal databases, Web databases, Web services, information retrieval (IR) software engineering, Semantic Web, Web engineering and Bioinformatics. He has more than 90 research articles on his credit, including three book chapters including this one. Currently, he is supervising many PhD and MS dissertations. He is a member of ACM.

Carl-Fredrik Sørensen is currently working as senior research scientist at SINTEF Fisheries and Aquaculture working with electronic traceability and tracking of goods. He received his PhD in software engineering in 2006 at the Department of Computer and Information Science at the Norwegian University of Science and Technology (NTNU). His research interests include mobile/pervasive computing, CSCW, peer-to-peer computing, software architecture, open source, and software engineering. He has published more than 20 international scientific papers.

Erlend Stav is a senior research scientist at SINTEF ICT in Trondheim, Norway. His current research interests include software architecture, component software, model driven development, visual development environments and tools, and assistive technology for elderly and disabled users. In 2006, he received his PhD in computer science from the Norwegian University of Science and Technology, in the topic of developing extensible application composition environments for end users.

 About the Contributors

Renee Steiner is a Senior Software Engineer in Research and Development at Intervoice, Inc., and an adjunct professor at the Erik Jonsson School of Engineering and Computer Science, The University of Texas at Dallas. She received a BS, MS, and PhD in computer science with a specialization in software engineering. Dr. Steiner’s interests include software engineering, multi agent system engineering and visualization. She is a member of the ACM and the IEEE.

Matthias Tichy received his diploma degree in business computing from the University of Paderborn in 2002. Since then, he is working in the collaborative research centre “Self-Optimizing Concepts in Mechanical Engineering” at the University of Paderborn. His research focuses on dependability issues in software-intensive systems. His main research area is the analysis and improvement of the safety of component-based system architectures. He authored or coauthored over 25 internationally reviewed publications.

Daniel G. Waddington is a principal researcher at Lockheed Martin Advanced Technology Laboratories (ATL), Cherry Hill, New Jersey. He originally completed his PhD in middleware support for managed Quality-of-Service at Lancaster University, UK, in 1999. After leaving Lancaster in 2000, he spent 5 years with Bell Laboratories developing languages and tools for metaprogramming and software maintenance of IPv6-based telecommunication applications. He now leads a number of ATL research projects in the field of building military applications for next generation multicore processing architectures.

Ståle Walderhaug is a PhD student at the Department of Computer Science at the University of Tromsø, and a research scientist at SINTEF ICT in Trondheim, Norway. His doctoral studies are on model- driven development techniques to improve the interoperability of information systems in health care. He holds a master of science degree from the Norwegian University of Science and Technology and has been working as a research scientist at SINTEF since 2000. Ståle Walderhaug was the Norwegian representative in the NATO MEDCIS Working Group Telemedicine Expert Panel from 2002-2005 and has experience from several of the European research projects.

Alf Inge Wang is currently working as an associate professor at the Department of Computer and Information Science at the Norwegian University of Science and Technology (NTNU) where he teaches courses on programming, software architecture, mobile application development and game development. He received his PhD in software engineering in 2001. His research interests are game development, game concept development, computer support for mobile collaborative work, peer-to-peer computing, software architecture, and software engineering education. He has published more than 50 scientific international papers, including journal papers, book chapters and being editor for a book.

Jules White is a researcher in the Distributed Object Computing (DOC) group at Vanderbilt University’s Institute for Software Integrated Systems (ISIS). Mr. White’s research focuses on reducing the complexity of modeling complex domains. Before joining the DOC group, he worked in IBM’s Boston Innovation Center. Mr. White is the head of development for the Generic Eclipse Modeling System (GEMS) (http:// www.sf.net/projects/gems).

Egon Wuchner works as a researcher and consultant in the Coporate Technology SE2 department of Siemens AG in Munich, Germany. He is an expert in software architecture and distributed systems.

 About the Contributors

His research focuses on concepts, technologies and tools to improve the development of large distributed systems, for example, their handling of operational requirements, their comprehensibility and maintanability. His recent research has been in Aspect-oriented Software Development and Model- driven Development.

Michal Žemlička is a senior assistant professor at the Faculty of Mathematics and Physics of Charles University, Prague. He graduated in 1996. His current research interests are extensible compilers, theory of parsing, the design of large software systems, data structures, and computational linguistics. He has published more than 50 scientific papers.