Fabiano B Ruy | IFES Serra (original) (raw)

Papers by Fabiano B Ruy

Research paper thumbnail of Ontologias e ambientes de desenvolvimento de software semânticos

Actas de las IV Jornadas …, 2004

Software Development Environments (SDEs) provide a means to integrate developers with the softwar... more Software Development Environments (SDEs) provide a means to integrate developers with the software process and the supporting technology.

Research paper thumbnail of Ontology Pattern Languages

Ontology design patterns are a promising approach for Ontology Engineering. In this chapter, we i... more Ontology design patterns are a promising approach for Ontology Engineering. In this chapter, we introduce the notion of Ontology Pattern Language (OPL) as a way to organize domain-related ontology patterns. This chapter is organized as follows: Section 7.1 presents the motivation for organizing Domain-Related

Research paper thumbnail of Towards an ontology pattern language for harmonizing software process related ISO standards

Proceedings of the 30th Annual ACM Symposium on Applied Computing - SAC '15, 2015

Many efforts have been made for modeling and standardizing software processes. ISO/IEC JTC1/SC7, ... more Many efforts have been made for modeling and standardizing software processes. ISO/IEC JTC1/SC7, the ISO sub-committee responsible for software and systems engineering, is one of the most important groups devoted to this task. However, standards developed by this committee are frequently inconsistent and even contradictory. This led to the need for an ISO Study Group to investigate the creation of an ontological infrastructure to establish a common conceptualization for underpinning all SC7 standards. This ISO initiative is a work in progress, which has focused on the software process domain and, in particular, considering the ISO/IEC 24744 standard. In this paper, we advocate in favor of using an Ontology Pattern Language (OPL) as the main component of this ontological infrastructure. We present ISP-OPL (ISO-based Software Process OPL), an OPL that can be applied as a basis for harmonizing software process-related standards, favoring reuse when building aligned specific software process ontologies for SE sub-domains. In order to illustrate its application, we also present an ontology about the Requirements Engineering process, developed by using ISP-OPL.

Research paper thumbnail of Knowledge-based Support to Process Integration in ODE

Clei Electronic Journal, 2004

Process integration in Software Engineering Environments (SEE) is very important to allow tool in... more Process integration in Software Engineering Environments (SEE) is very important to allow tool integration. In this paper, we present a knowledge-based approach to improve process integration in ODE, an ontology-based SEE.

Research paper thumbnail of Apoio Baseado em Conhecimento à Integração de Processos em ODE

Proc. 3rd JIISIC, 2003

is very important to allow appropriated tool control. In this paper we present a knowledge-based ... more is very important to allow appropriated tool control. In this paper we present a knowledge-based approach to improve process integration in ODE, an ontology-based SEE.

Research paper thumbnail of An ISO-based Software Process Ontology Pattern Language and its Application for Harmonizing Standards

Many efforts have been made for modeling and standardizing software processes. ISO/IEC JTC1/SC7, ... more Many efforts have been made for modeling and standardizing software processes. ISO/IEC JTC1/SC7, the ISO sub-committee responsible for software and systems engineering, is one of the most important groups devoted to this task. However, standards developed by this committee are frequently inconsistent and even contradictory. This led to the need for an ISO Study Group to investigate the creation of an ontological infrastructure to establish a common conceptualization for underpinning all SC7 standards. This ISO initiative is a work in progress, which has focused on the software process domain and, in particular, considering the ISO/IEC 24744 standard. In this paper, we advocate in favor of using an Ontology Pattern Language (OPL) as the main component of this ontological infrastructure. We present ISP-OPL (ISO-based Software Process OPL), an OPL that can be applied as a basis for harmonizing software process-related ISO standards, favoring reuse when building aligned specific software process ontologies for Software Engineering sub- domains. In order to evaluate its applicability, we conducted an experiment involving seven domain ontologies, developed using ISP-OPL.

Research paper thumbnail of LEDS: Um Ambiente para Impulsionar o Aprendizado em Computação

Este artigo apresenta o projeto LEDS - Laboratório de Extensão em Desenvolvimento de Sistemas e u... more Este artigo apresenta o projeto LEDS - Laboratório de Extensão em Desenvolvimento de Sistemas e uma avaliação preliminar do seu impacto no aprendizado dos alunos. O Leds concretiza o conceito de ambiente de aprendizado orientado a projetos de sistemas, implantado no Instituto Federal do Espírito Santo (Ifes), Campus Serra. Abrange projetos de desenvolvimento de software que têm por objetivo propiciar ao aluno a capacitação nas principais tecnologias de mercado e simular a vivência de uma empresa. As análises realizadas apontam que apesar de certas limitações, o Leds tem contribuído de forma significativa no aprendizado dos alunos.

Research paper thumbnail of Towards semantic software engineering environments

Proceedings of the 14th international conference on Software engineering and knowledge engineering - SEKE '02, 2002

Software tools processing partially common set of data should share an understanding of what thes... more Software tools processing partially common set of data should share an understanding of what these data mean. Since ontologies have been used to express formally a shared understanding of information, we argue that they are a way towards Semantic SEEs. In this paper we discuss an ontology-based approach to tool integration and present ODE, an ontology-based SEE.

Research paper thumbnail of Towards an enterprise ontology pattern language

Proceedings of the 29th Annual ACM Symposium on Applied Computing - SAC '14, 2014

Enterprise ontologies are useful for many purposes. Over the years, there have been a number of e... more Enterprise ontologies are useful for many purposes. Over the years, there have been a number of efforts aiming at building them. However, due to the complexity of the enterprise domain, enterprise ontologies tend to be complex and difficult to reuse. In this paper, we advocate in favor of organizing Core Enterprise Ontologies as Ontology Pattern Languages, since ontology patterns are more and more recognized as an approach that favors ontology reuse. Moreover, we present an initial version of the Enterprise Ontology Pattern Language (E-OPL), and show how it was used for building an enterprise ontology for a specific domain.

Research paper thumbnail of ODE: Ontology-based software Development Environment

Software tools processing partially common set of data should share an understanding of what thes... more Software tools processing partially common set of data should share an understanding of what these data mean. Since ontologies have been used to express formally a shared understanding of information, we argue that they can be used to improve integration in Software Engineering Environments (SEE). In this paper we discuss an ontology-based approach to improve tool integration and present ODE,

Research paper thumbnail of ODE - Um Ambiente de Desenvolvimento de Software Baseado em Ontologias

Software Engineering Environments aims to integrate several tools, in order to provide support to... more Software Engineering Environments aims to integrate several tools, in order to provide support to the whole software development process. Although, it is necessary that the tools share the same conceptualization about software processes and thus, ontologies can be used. In this paper, we present ODE, an Ontology-based software Development Environment.

Research paper thumbnail of Using ontologies to add semantics to a software engineering environment

Abstract. Software Engineering Environments (SEEs) are systems designed to support software devel... more Abstract. Software Engineering Environments (SEEs) are systems designed to support software development and maintenance, and also for supporting project control and management. They provide means to integrate developers with the software process and ...

Research paper thumbnail of Learning how to manage risks using organizational knowledge

Advances in Learning …, 2004

In spite of being an important software activity, many software organizations present difficultie... more In spite of being an important software activity, many software organizations present difficulties in managing risks. This happens mainly due to their low maturity level, and because Risk Management is a complex and knowledge intensive task that requires experienced project managers, which many times are not available. In order to overcome this barrier, novice software engineers must learn how to perform this task, and organizational knowledge concerning it can be very useful. In this paper, we present a knowledge management approach to support organizational learning in Risk Management.

Research paper thumbnail of Ontologias e ambientes de desenvolvimento de software semânticos

Actas de las IV Jornadas …, 2004

Software Development Environments (SDEs) provide a means to integrate developers with the softwar... more Software Development Environments (SDEs) provide a means to integrate developers with the software process and the supporting technology.

Research paper thumbnail of Ontology Engineering by Combining Ontology Patterns

Building proper reference ontologies is a hard task. There are a num- ber of methods and tools th... more Building proper reference ontologies is a hard task. There are a num- ber of methods and tools that traditionally have been used to support this task. These include foundational theories, reuse of domain and core ontologies, de- velopment methods, and software tool support. In this context, an approach that has gained increased attention in recent years is the systematic application of ontology patterns. This paper discusses how Foundational and Domain-related Ontology Patterns can be derived, and how they can be applied in combination for building more consistent ontologies in a reuse-centered process.

Research paper thumbnail of Ontologias e ambientes de desenvolvimento de software semânticos

Actas de las IV Jornadas …, 2004

Software Development Environments (SDEs) provide a means to integrate developers with the softwar... more Software Development Environments (SDEs) provide a means to integrate developers with the software process and the supporting technology.

Research paper thumbnail of Ontology Pattern Languages

Ontology design patterns are a promising approach for Ontology Engineering. In this chapter, we i... more Ontology design patterns are a promising approach for Ontology Engineering. In this chapter, we introduce the notion of Ontology Pattern Language (OPL) as a way to organize domain-related ontology patterns. This chapter is organized as follows: Section 7.1 presents the motivation for organizing Domain-Related

Research paper thumbnail of Towards an ontology pattern language for harmonizing software process related ISO standards

Proceedings of the 30th Annual ACM Symposium on Applied Computing - SAC '15, 2015

Many efforts have been made for modeling and standardizing software processes. ISO/IEC JTC1/SC7, ... more Many efforts have been made for modeling and standardizing software processes. ISO/IEC JTC1/SC7, the ISO sub-committee responsible for software and systems engineering, is one of the most important groups devoted to this task. However, standards developed by this committee are frequently inconsistent and even contradictory. This led to the need for an ISO Study Group to investigate the creation of an ontological infrastructure to establish a common conceptualization for underpinning all SC7 standards. This ISO initiative is a work in progress, which has focused on the software process domain and, in particular, considering the ISO/IEC 24744 standard. In this paper, we advocate in favor of using an Ontology Pattern Language (OPL) as the main component of this ontological infrastructure. We present ISP-OPL (ISO-based Software Process OPL), an OPL that can be applied as a basis for harmonizing software process-related standards, favoring reuse when building aligned specific software process ontologies for SE sub-domains. In order to illustrate its application, we also present an ontology about the Requirements Engineering process, developed by using ISP-OPL.

Research paper thumbnail of Knowledge-based Support to Process Integration in ODE

Clei Electronic Journal, 2004

Process integration in Software Engineering Environments (SEE) is very important to allow tool in... more Process integration in Software Engineering Environments (SEE) is very important to allow tool integration. In this paper, we present a knowledge-based approach to improve process integration in ODE, an ontology-based SEE.

Research paper thumbnail of Apoio Baseado em Conhecimento à Integração de Processos em ODE

Proc. 3rd JIISIC, 2003

is very important to allow appropriated tool control. In this paper we present a knowledge-based ... more is very important to allow appropriated tool control. In this paper we present a knowledge-based approach to improve process integration in ODE, an ontology-based SEE.

Research paper thumbnail of An ISO-based Software Process Ontology Pattern Language and its Application for Harmonizing Standards

Many efforts have been made for modeling and standardizing software processes. ISO/IEC JTC1/SC7, ... more Many efforts have been made for modeling and standardizing software processes. ISO/IEC JTC1/SC7, the ISO sub-committee responsible for software and systems engineering, is one of the most important groups devoted to this task. However, standards developed by this committee are frequently inconsistent and even contradictory. This led to the need for an ISO Study Group to investigate the creation of an ontological infrastructure to establish a common conceptualization for underpinning all SC7 standards. This ISO initiative is a work in progress, which has focused on the software process domain and, in particular, considering the ISO/IEC 24744 standard. In this paper, we advocate in favor of using an Ontology Pattern Language (OPL) as the main component of this ontological infrastructure. We present ISP-OPL (ISO-based Software Process OPL), an OPL that can be applied as a basis for harmonizing software process-related ISO standards, favoring reuse when building aligned specific software process ontologies for Software Engineering sub- domains. In order to evaluate its applicability, we conducted an experiment involving seven domain ontologies, developed using ISP-OPL.

Research paper thumbnail of LEDS: Um Ambiente para Impulsionar o Aprendizado em Computação

Este artigo apresenta o projeto LEDS - Laboratório de Extensão em Desenvolvimento de Sistemas e u... more Este artigo apresenta o projeto LEDS - Laboratório de Extensão em Desenvolvimento de Sistemas e uma avaliação preliminar do seu impacto no aprendizado dos alunos. O Leds concretiza o conceito de ambiente de aprendizado orientado a projetos de sistemas, implantado no Instituto Federal do Espírito Santo (Ifes), Campus Serra. Abrange projetos de desenvolvimento de software que têm por objetivo propiciar ao aluno a capacitação nas principais tecnologias de mercado e simular a vivência de uma empresa. As análises realizadas apontam que apesar de certas limitações, o Leds tem contribuído de forma significativa no aprendizado dos alunos.

Research paper thumbnail of Towards semantic software engineering environments

Proceedings of the 14th international conference on Software engineering and knowledge engineering - SEKE '02, 2002

Software tools processing partially common set of data should share an understanding of what thes... more Software tools processing partially common set of data should share an understanding of what these data mean. Since ontologies have been used to express formally a shared understanding of information, we argue that they are a way towards Semantic SEEs. In this paper we discuss an ontology-based approach to tool integration and present ODE, an ontology-based SEE.

Research paper thumbnail of Towards an enterprise ontology pattern language

Proceedings of the 29th Annual ACM Symposium on Applied Computing - SAC '14, 2014

Enterprise ontologies are useful for many purposes. Over the years, there have been a number of e... more Enterprise ontologies are useful for many purposes. Over the years, there have been a number of efforts aiming at building them. However, due to the complexity of the enterprise domain, enterprise ontologies tend to be complex and difficult to reuse. In this paper, we advocate in favor of organizing Core Enterprise Ontologies as Ontology Pattern Languages, since ontology patterns are more and more recognized as an approach that favors ontology reuse. Moreover, we present an initial version of the Enterprise Ontology Pattern Language (E-OPL), and show how it was used for building an enterprise ontology for a specific domain.

Research paper thumbnail of ODE: Ontology-based software Development Environment

Software tools processing partially common set of data should share an understanding of what thes... more Software tools processing partially common set of data should share an understanding of what these data mean. Since ontologies have been used to express formally a shared understanding of information, we argue that they can be used to improve integration in Software Engineering Environments (SEE). In this paper we discuss an ontology-based approach to improve tool integration and present ODE,

Research paper thumbnail of ODE - Um Ambiente de Desenvolvimento de Software Baseado em Ontologias

Software Engineering Environments aims to integrate several tools, in order to provide support to... more Software Engineering Environments aims to integrate several tools, in order to provide support to the whole software development process. Although, it is necessary that the tools share the same conceptualization about software processes and thus, ontologies can be used. In this paper, we present ODE, an Ontology-based software Development Environment.

Research paper thumbnail of Using ontologies to add semantics to a software engineering environment

Abstract. Software Engineering Environments (SEEs) are systems designed to support software devel... more Abstract. Software Engineering Environments (SEEs) are systems designed to support software development and maintenance, and also for supporting project control and management. They provide means to integrate developers with the software process and ...

Research paper thumbnail of Learning how to manage risks using organizational knowledge

Advances in Learning …, 2004

In spite of being an important software activity, many software organizations present difficultie... more In spite of being an important software activity, many software organizations present difficulties in managing risks. This happens mainly due to their low maturity level, and because Risk Management is a complex and knowledge intensive task that requires experienced project managers, which many times are not available. In order to overcome this barrier, novice software engineers must learn how to perform this task, and organizational knowledge concerning it can be very useful. In this paper, we present a knowledge management approach to support organizational learning in Risk Management.

Research paper thumbnail of Ontologias e ambientes de desenvolvimento de software semânticos

Actas de las IV Jornadas …, 2004

Software Development Environments (SDEs) provide a means to integrate developers with the softwar... more Software Development Environments (SDEs) provide a means to integrate developers with the software process and the supporting technology.

Research paper thumbnail of Ontology Engineering by Combining Ontology Patterns

Building proper reference ontologies is a hard task. There are a num- ber of methods and tools th... more Building proper reference ontologies is a hard task. There are a num- ber of methods and tools that traditionally have been used to support this task. These include foundational theories, reuse of domain and core ontologies, de- velopment methods, and software tool support. In this context, an approach that has gained increased attention in recent years is the systematic application of ontology patterns. This paper discusses how Foundational and Domain-related Ontology Patterns can be derived, and how they can be applied in combination for building more consistent ontologies in a reuse-centered process.