Search For:

Displaying 1-29 out of 29 total
QORAL: An External Domain-Specific Language for Mining Software Repositories
Found in: 2012 Fourth International Workshop on Empirical Software Engineering in Practice (IWESEP)
By Hiroki Nakamura,Rina Nagano,Kenji Hisazumi,Yasutaka Kamei,Naoyasu Ubayashi,Akira Fukuda
Issue Date:October 2012
pp. 23-29
The mining software repositories (MSR) field integrates and analyzes data stored in repositories such as source control and bug repositories to provide support to practitioners. In order to provide useful information to practitioners, MSR researchers need ...
 
Translation Pattern of BPEL Process into Promela Code
Found in: Joint Conference of the International Workshop on Software Measurement and the International Conference on Software Process and Product Measurement
By Ryosuke Nakashiro,Yasutaka Kamei,Naoyasu Ubayashi,Shin Nakajima,Akihito Iwai
Issue Date:November 2011
pp. 285-290
To verify behavioral specification of compound Web services, this paper introduces to apply model checking to Web services flows described by BPEL. Model checking is a formal method to formalize the behavior of designed system as an automaton and to analyz...
 
An Empirical Study of Fault Prediction with Code Clone Metrics
Found in: Joint Conference of the International Workshop on Software Measurement and the International Conference on Software Process and Product Measurement
By Yasutaka Kamei,Hiroki Sato,Akito Monden,Shinji Kawaguchi,Hidetake Uwano,Masataka Nagura,Ken-Ichi Matsumoto,Naoyasu Ubayashi
Issue Date:November 2011
pp. 55-61
In this paper, we present a replicated study to predict fault-prone modules with code clone metrics to follow Baba's experiment. We empirically evaluated the performance of fault prediction models with clone metrics using 3 datasets from the Eclipse projec...
 
Aspect-Oriented Development of PHP-Based Web Applications
Found in: Computer Software and Applications Conference Workshops
By Shin Nakajima, Keiji Hokamura, Naoyasu Ubayashi
Issue Date:July 2010
pp. 37-44
Web applications, which are sometimes developed incrementally and iteratively, may result in program codes that are poorly organized. The notion of aspect can theoretically be introduced for better modularization, but trials occasionally fail because homog...
 
Archface: a contract place where architectural design and code meet together
Found in: Software Engineering, International Conference on
By Naoyasu Ubayashi,Jun Nomura,Tetsuo Tamai
Issue Date:May 2010
pp. 75-84
This paper proposes Archface, an interface mechanism for bridging the gap between architectural design and its implementation. Archface, which encapsulates design essence based on the component-and-connector architecture, is not only an ADL (Architecture D...
 
AOWP: Web-Specific AOP Framework for PHP
Found in: Automated Software Engineering, International Conference on
By Keiji Hokamura, Ryoto Naruse, Masaru Shiozuka, Naoyasu Ubayashi, Shin Nakajima, Akihito Iwai
Issue Date:November 2009
pp. 683-685
Aspect-oriented programming (AOP) is a technique for modularizing crosscutting concerns (CCCs). A variety of CCCs can be found in typical Web applications. Most CCCs are scattered over Web-specific events such as page requests. AOWP, a PHP-based AOP framew...
 
Runtime monitoring of cross-cutting policy
Found in: Aspect-Oriented Requirements Engineering and Architecture Design, ICSE Workshop on
By Shin Nakajima, Naoyasu Ubayashi, Keiji Hokamura
Issue Date:May 2009
pp. 20-24
In open systems, certain unfavorable situations due to unanticipated user behavior may be seen, which results in a violation of cross-cutting policy. This paper proposes a runtime monitoring method to check such problems. Since there is a large gap, a cert...
 
Aspect-Oriented Programming for Web Controller Layer
Found in: Asia-Pacific Software Engineering Conference
By Keiji Hokamura, Naoyasu Ubayashi, Shin Nakajima, Akihito Iwai
Issue Date:December 2008
pp. 529-536
We propose a new domain-specific aspect-oriented programming (AOP) mechanism for Web application development. A variety of crosscutting concerns such as access control and performance tuning are found in typical Web applications, but it is not easy to conc...
 
A Case Study: Requirements Elicitation Processes throughout a Project
Found in: Requirements Engineering, IEEE International Conference on
By Takako Nakatani, Shouzo Hori, Naoyasu Ubayashi, Keiichi Katamine, Masaaki Hashimoto
Issue Date:September 2008
pp. 241-246
Requirements changes sometimes cause a project to fail. A lot of projects now follow incremental development processes so that new requirements and requirements changes can be incorporated as soon as possible.These processes are called integrated requireme...
 
Enhancing the ESIM (Embedded Systems Improving Method) by Combining Information Flow Diagram with Analysis Matrix for Efficient Analysis of Unexpected Obstacles in Embedded Software
Found in: Asia-Pacific Software Engineering Conference
By Yasufumi Shinyashiki, Toshiro Mise, Masaaki Hashimoto, Keiichi Katamine, Naoyasu Ubayashi, Takako Nakatani
Issue Date:December 2007
pp. 326-333
In order to improve the quality of embedded software, this paper proposes an enhancement to the ESIM (Embedded Systems Improving Method) by combining an IFD (Information Flow Diagram) with an Analysis Matrix to analyze unexpected obstacles in the software....
 
A Reflective Aspect-Oriented Model Editor Based on Metamodel Extension
Found in: Modeling in Software Engineering, International Workshop on
By Naoyasu Ubayashi, Shinji Sano, Genya Otsubo
Issue Date:May 2007
pp. 12
AspectM, an aspect-oriented modeling language, provides not only basic modeling constructs but also an extension mechanism called metamodel access protocol (MMAP) that allows a modeler to modify the metamodel. MMAP consists of metamodel extension points, e...
 
An Analysis Method with Failure Scenario Matrix for Specifying Unexpected Obstacles in Embedded Systems
Found in: Asia-Pacific Software Engineering Conference
By Toshiro Mise, Masaaki Hashimoto, Keiichi Katamine, Yasufumi Shinyashiki, Naoyasu Ubayashi, Takako Nakatani
Issue Date:December 2005
pp. 447-456
This paper describes an analysis method with failure scenario matrix for specifying unexpected obstacles in order to improve the quality of embedded systems. Although embedded software has become increasingly large in scale and complexity, companies are re...
 
Model Evolution with Aspect-Oriented Mechanisms
Found in: Principles of Software Evolution, International Workshop on
By Naoyasu Ubayashi, Shinji Sano, Yusaku Maeno, Satoshi Murakami, Tetsuo Tamai
Issue Date:September 2005
pp. 187-194
Model-based development is a software development method in which models are created before source code is written. Although the method is effective, we have to modify models when we face evolution such as change of platforms. These modifications crosscut ...
 
RoleEP: Role Based Evolutionary Programming for Cooperative Mobile Agent Applications
Found in: Principles of Software Evolution, International Symposium on
By Naoyasu Ubayashi, Tetsuo Tamai
Issue Date:November 2000
pp. 232
Using mobile agent systems, cooperative distributed applications that run over the Internet can be constructed flexibly. However, there are some problems: it is difficult to understand collaborations among agents as a whole; it is difficult to define behav...
 
An Evolutional Cooperative Computation Based on Adaptation to Environment
Found in: Asia-Pacific Software Engineering Conference
By Naoyasu Ubayashi, Tetsuo Tamai
Issue Date:December 1999
pp. 334
A framework in which a group of objects collaborating with each other evolve their functions dynamically is presented in this paper. We call the framework evolutional cooperative computation and present an environment-adaptive computation model for its fou...
 
Revisiting software development effort estimation based on early phase development activities
Found in: 2013 10th IEEE Working Conference on Mining Software Repositories (MSR 2013)
By Masateru Tsunoda,Yasutaka Kamei,Koji Toda,Meiyappan Nagappan,Kyohei Fushida,Naoyasu Ubayashi
Issue Date:May 2013
pp. 429-438
Many research projects on software estimation use software size as a major explanatory variable. However, practitioners sometimes use the ratio of effort for early phase activities such as planning and requirement analysis, to the effort for the whole deve...
   
Using alloy to support feature-based DSL construction for mining software repositories
Found in: Proceedings of the 17th International Software Product Line Conference co-located workshops (SPLC '13 Workshops)
By Changyun Huang, Kazuhiro Yamashita, Naoyasu Ubayashi, Yasutaka Kamei
Issue Date:August 2013
pp. 86-89
The Mining Software Repositories (MSR) field reveals knowledge for software development by analyzing data stored in repositories such as source control and bug trace systems. In order to reveal the knowledge, MSR researchers need to perform complicated pro...
     
Archface4COP: architectural interface for context-oriented programming
Found in: Proceedings of the 5th International Workshop on Context-Oriented Programming (COP'13)
By Ai Di, Naoyasu Ubayashi, Yasutaka Kamei
Issue Date:July 2013
pp. 1-6
Context-awareness plays an important role in developing flexible and evolvable applications such as self-* systems (e.g., self-adaptive, self-healing, and self-management systems). However, it is not easy to design and implement such a context-aware system...
     
UML4COP: UML-based DSML for context-aware systems
Found in: Proceedings of the 2012 workshop on Domain-specific modeling (DSM '12)
By Naoyasu Ubayashi, Yasutaka Kamei
Issue Date:October 2012
pp. 33-38
Context-awareness plays an important role in developing flexible and adaptive systems. However, it is not easy to design and implement such a context-aware system, because its system configuration can be dynamically changed. This paper proposes UML4COP, a ...
     
Architectural point mapping for design traceability
Found in: Proceedings of the eleventh workshop on Foundations of Aspect-Oriented Languages (FOAL '12)
By Yasutaka Kamei, Naoyasu Ubayashi
Issue Date:March 2012
pp. 39-44
AOP can be applied to not only modularization of crosscutting concerns but also other kinds of software development processes. As one of the applications, this paper proposes a design traceability mechanism originating in join points and pointcuts. It is n...
     
CJAdviser: SMT-based debugging support for ContextJ
Found in: Proceedings of the 3rd International Workshop on Context-Oriented Programming (COP '11)
By Naoyasu Ubayashi, Shizuka Uchio, Yasutaka Kamei
Issue Date:July 2011
pp. 1-6
Context-awareness plays an important role in developing flexible and adaptive software. However, it is not easy to write context-aware programs because context cannot be treated as a module in the traditional programming languages. COP (Context-Oriented Pr...
     
Pointcut-based architectural interface for bridging a gap between design and implementation
Found in: Proceedings of the Workshop on AOP and Meta-Data for Software Evolution (RAM-SE '09)
By Hidenori Akatoki, Jun Nomura, Naoyasu Ubayashi
Issue Date:July 2009
pp. 1-6
This paper proposes archface, a pointcut-based interface mechanism for bridging a gap between architectural design and its implementation. Archface, which encapsulates the essence of architectural design, is not only an architecture description language (A...
     
A context analysis method for constructing reliable embedded systems
Found in: Proceedings of the 2008 international workshop on Models in software engineering (MiSE '08)
By Hirotoshi Kanagawa, Jun Yoshida, Masayuki Hirayama, Naoyasu Ubayashi, Susumu Taniguchi, Takeshi Sumi, Toshiki Seto
Issue Date:May 2008
pp. 69-72
This paper proposes a context-dependent requirements analysis method called CAMEmb (Context Analysis Method for Embedded systems) consisting of UML-based context modeling and formal verification support. In CAMEmb, a context model is constructed from initi...
     
Context-aware feature-oriented modeling with an aspect extension of VDM
Found in: Proceedings of the 2007 ACM symposium on Applied computing (SAC '07)
By Naoyasu Ubayashi, Shin Nakajima
Issue Date:March 2007
pp. 1269-1274
Separation of concerns is important to reduce the complexity of software design. This paper examines a software development method starting with the feature-oriented modeling method to have VDM-based formal design. In order to overcome the problem that a f...
     
An interface mechanism for encapsulating weaving in class-based AOP
Found in: Proceedings of the 5th workshop on Engineering properties of languages and aspect technologies (SPLAT '07)
By Akihiro Sakai, Naoyasu Ubayashi, Tetsuo Tamai
Issue Date:March 2007
pp. 8-es
Aspect-oriented programming (AOP) separates crosscutting concerns from primary concerns. These concerns are woven together by a weaver. Although AOP provides a good module mechanism, it is not necessarily easy for a programmer to understand the overall beh...
     
A parameterized interpreter for modeling different AOP mechanisms
Found in: Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering (ASE '05)
By Genki Moriyama, Hidehiko Masuhara, Naoyasu Ubayashi, Tetsuo Tamai
Issue Date:November 2005
pp. 194-203
We present a parameterized interpreter for modeling aspect-oriented mechanisms. The interpreter takes several parameters to cover different AOP mechanisms found in AspectJ, Hyper/J, and Demeter. The interpreter helps our understanding of the AOP mechanisms...
     
Concern management for constructing model compilers
Found in: Proceedings of the 2005 workshop on Modeling and analysis of concerns in software (MACS '05)
By Naoyasu Ubayashi, Tetsuo Tamai
Issue Date:May 2005
pp. 105-110
Model-driven architecture (MDA) aims at automating software design processes. A model compiler transforms platform-independent models into platform-specific models automatically. In order to construct an effective model compiler, we need to take account of...
     
An adaptive object model with dynamic role binding
Found in: Proceedings of the 27th international conference on Software engineering (ICSE '05)
By Naoyasu Ubayashi, Ryoichi Ichiyama, Tetsuo Tamai
Issue Date:May 2005
pp. 166-175
To achieve the goal of realizing object adaptation to environments, a new role-based model Epsilon and a language EpsilonJ is proposed. In Epsilon, an environment is defined as a field of collaboration between roles and an object adapts to the environment ...
     
Aspect-oriented programming with model checking
Found in: Proceedings of the 1st international conference on Aspect-oriented software development (AOSD '02)
By Naoyasu Ubayashi, Tetsuo Tamai
Issue Date:April 2002
pp. 148-154
Aspect-oriented programming (AOP) is a programming paradigm such that crosscutting concerns including synchronization policies, resource sharing and performance optimizations over objects are modularized as aspects that are separated from objects. A compil...
     
 1