ToolDAy – A Process-Centered Domain Analysis Tool Liana Barachisio Lisboa, Vinicius Cardoso Garcia, Eduardo Santana de Almeida, Silvio Lemos Meira Recife Center for Advanced Studies and Systems (C.E.S.A.R.) and Informatics Center (CIn) Federal University of Pernambuco (UFPE) {lbl2, vcg, esa2, srlm}@cin.ufpe.br Abstract: Domain analysis is the process of mapping domain specific systems in order to identify their commonalities and variabilities for aiding a software development lifecycle with reuse. This process, however, involves several phases with inputs, outputs, and guidelines, so it is important to have a tool support for aiding it. This paper presents a Process-Centered Domain Analysis Tool, called ToolDAy, which goal is to facilitate the domain analysis process making it more automated. 1. Introduction Software reuse is the idea of engineering knowledge or artifacts from existing systems in order to build new ones, obtaining benefits such as time-to-market productivity, quality improvements and cost reductions. However, some organizations practice ad hoc reuse, which is a reuse without any defined process and, usually, restricted to source code. A better reuse option to this is the adoption of a systematic reuse which is domain focused, based on a repeatable process, and concerned with reuse of higher level life cycle artifacts [Frakes 1994]. A way to achieve systematic reuse is through adopting a domain analysis (DA) process, which is the identification of common and variable characteristics of systems in a specific domain [Neighbors 1981]. Nevertheless, this process involves several phases and guidelines that need to be followed for an effective analysis and frequently the single use of human expertise without automation can contribute for risks in a project, such as project delay or productive. Therefore, a tool support for a domain analysis process is essential [Succi 2000]. It aids the domain analyst during the process since it provides an automated support for managing and representing domain’s characteristics. The desirable aspect of a tool in this case is to be process based, working as a PSEE (Process-centered Software Engineering Environment), which is an environment that supports the creation and exploitation of software process models [Fuggetta 2000]. However, through analysis available in the literature [Succi 2000, Lisboa 2007], we identified that most of the existing tools focus in one DA process, providing support to its specific aspects, even though they not always fulfill it completely. While, other tools focus only in a part of the process, such as the domain modeling or the domain scoping (also called as planning). In this context, this paper presents ToolDAy - Tool for Domain Analysis - which goal is to provide support to a generic domain analysis process obtained from a set of requirements defined by [Lisboa 2007], making it semi-automatic and aiding the domain analyst to achieve systematic reuse in an effective way. This paper is structured as follows. Section 2 briefly details the process in which the development was based on. Section 3 presents the current stage of the tool. Section 4 describes some related tools supporting domain analysis processes. Finally, the conclusion and directions of future work are presented in Section 5. XIV Sessão de Ferramentas SBES 2007 54