Mehmet Aksit (Akşit) is the head of the Software Engineering chair (popular name: Twente Research and Education on Software Engineering (TRESE)). Currently, the chair employs 6 staff members and 14 temporary researchers (Ph.D. assistants and PostDocs). All the temporary personnel are fully, and the staff members are partially, financed by external grants.
University of Twente
Phone : +31 53 489 2638
Fax : +31 53 489 3247
Faculty of Electrical Engineering, Mathematics & Computer Science
University of Twente
PO Box 217
7500 AE Enschede
Mehmet Akşit holds an M.Sc. degree from the Eindhoven University of Technology and a Ph.D. degree from the University of Twente. Currently, he is working as a full professor at the Department of Computer Science, University of Twente and affiliated with the institute Centre for Telematics and Information Technology.
He has served many conferences and symposia. For example, he was the program (co) chair of ECOOP'97, SACT'00, HQSAD'00, NoD'02 and AOSD2003. He was the tutorial chair of the ECOOP'92 conference and the organizing chair of the AOSD'02 conference. He has been also serving as a program committee member of many international conferences and as a reviewer of several journals.
He is the co-founder and has been the co-editor in chief of Transactions on Aspect-Oriented Software Development (published by Springer-Verlag) until March 2007. Currently, he is at the editorial board of this journal. He has organized special journal issues as a co-guest editor on topics such as “Computational Intelligence in software engineering”, “Auto-adaptable systems”, “Model Driven Architecture”. In addition, since 1988, he has been serving as a reviewer of various European projects.
He has given numerous invited presentations and keynote talks. Examples in 2008 are keynote talks in Software Composition conference in Budapest, Aspect-Oriented Modeling workshop in Brussels, Informatics conference in Cesme, Software Quality and Tools Conference in Istanbul, Sysem Integration Conference in Brasilia.
He is the co-founder of Aspect-oriented association, where he has served as the steering committee member until March 2008. He is the steering committee member of AITO, which organizes the ECOOP conference series. He is the steering committee member of the Turkish Software Architecture Group, which organizes National conferences on this topic.
Since 1990, he has given more than 110 international and in-company courses and conference tutorials mainly in the Netherlands, but also in Canada, Denmark, France, Germany, Hungary, Ireland, Italy, Portugal, Spain, Sweden, Switzerland, Turkey and in the United States. For more than 10 years long, he has received (one of) the highest evaluations for the courses given for the post-academic organization (PAO-Informatica). He has organized special training programs for a number of multi-national companies, where he trained hundreds of software designers and architects.
As a visiting scientist, in 1989 he was at the IBM T. J. Watson Research Laboratory, New York, in 1993 at the University of Tokyo, and in 1994 at the New Jersey Institute of Technology.
He has been involved in the design and implementation of many software systems. When he was working for Océ Nederland from 1981 – 1982 and 1983 - 1987, first he worked on image processing and coding techniques to be used in digital copiers. Later he worked on office system software. After moving to the University of Twente in 1987, he has been involved in many practical projects and designed various large-scale software architectures, which some of them are currently being utilized in products. Some of the research tools developed by the chair are now being used in some industrial applications.
He has served as a consultant for large organizations such as in 2006 the Dutch Ministry of Traffic where he has evaluated large-scale applications of software systems managing traffic-flow. Also, in 2007 he has served the Dutch Tax office by giving consultancy and training.
He and the members of the Software Engineering Chair were among the pioneers of the following techniques:
•Since 1988, the group has developed, probably the first aspect-oriented language called Sina, which has later evolved into Composition Filters. This language has been extended and implemented on various platforms. It has some unique features such as language independence, “interface-programming”, domain specific aspects and a large set of verification tools. The group has organized the first Aspect-Oriented Software Development conference (AOSD2002) and Aksit has been the co-editor of the first aspect-oriented journal.
•Since begin 90’s, the group has developed synthesis based architecture/software design, which adopts controlled problem solving techniques in designing software architectures.
- Since 1994, the group has applied, probably for the first time, fuzzy-logic based techniques to modeling software design heuristics and processes. Recently, these techniques have been extended by fuzzy-probabilistic methods and applied to software process and product optimization problems.
- Since 1997, the group has been developing new design formalisms to evaluate various software metrics. For this purpose around 2000 the concept of Design Algebra was introduced. Later, the group has worked on new software metrics such as adaptability, evolvability, documentability, fault-tolerance, integrate-ability (dealing with semantic interference), traceability, relevance.
Novel methods have been developed to specify and evaluate these metrics, and have been tested in industrial projects. Some examples are:
- Adaptability and evolvability have been specified using Design Algebra.
- Graph algebras and temporal-logic and predicate-based specifications have been used to evaluate adaptability and evolvability metrics.
- Documentability has been tested (and enforced) by a new concept called context-sensitive - wildcards as illustrated by VisuaL.
- Fault-tolerance has been provided by local recovery techniques and measured by the help of special tools that extract and evaluate certain characteristics of the source code.
- Integrateability has been provided by the help of new techniques (graph-based and resource-model based) in detecting semantic interference.
- Traceability has been investigated by using dedicated meta models that can model and reason about the design context.
- Relevance metrics is defined by fuzzy-probabilistic models in dealing with imperfection in software design.
- Quality trade-off techniques have been developed based on single and multi-criteria optimization algorithms.
Mehmet Aksit has summarized his vision under the following article:
The 7 C’s for Creating Living Software: A Research Perspective for Quality-Oriented Software Engineering