TY - GEN
T1 - Object-oriented software development using constraint-based modeling
AU - Nagai, Yasuo
AU - Matsumoto, Kazunori
AU - Miyahara, Tetsuhiro
AU - Honiden, Shinichi
PY - 2005/12/1
Y1 - 2005/12/1
N2 - In this paper, we propose constraint-based modeling using constraint patterns, which can utilize information of constraint effectively, reuse the structure of efficient and executable software, and construct constraint representation and constraint solvers suitable to domains easily. In order to construct domain-specific constraint solvers, we define the new pattern realized by combining extended patterns and existing patterns as constraint pattern. We show that by sub-classing and refining components of constraint patterns, object-oriented software development using constraint solvers which maintain consistency of relationships among domain-specific objects and among attributes on an object leads to easy construction of applications. We select two problems: GUI system for information control system and design system for mechanical engineering as application, and apply constraint-based modeling to these problems. Furthermore, typical problems of constraint satisfaction problem are also selected and applied as applications. The result of these applications shows that our development method using constraint-based modeling leads to easy development of object-oriented systems that include constraint solver systems facilitating declarative description of relations among objects and flexible control of behavior of these objects, by regarding these relations as constraint.
AB - In this paper, we propose constraint-based modeling using constraint patterns, which can utilize information of constraint effectively, reuse the structure of efficient and executable software, and construct constraint representation and constraint solvers suitable to domains easily. In order to construct domain-specific constraint solvers, we define the new pattern realized by combining extended patterns and existing patterns as constraint pattern. We show that by sub-classing and refining components of constraint patterns, object-oriented software development using constraint solvers which maintain consistency of relationships among domain-specific objects and among attributes on an object leads to easy construction of applications. We select two problems: GUI system for information control system and design system for mechanical engineering as application, and apply constraint-based modeling to these problems. Furthermore, typical problems of constraint satisfaction problem are also selected and applied as applications. The result of these applications shows that our development method using constraint-based modeling leads to easy development of object-oriented systems that include constraint solver systems facilitating declarative description of relations among objects and flexible control of behavior of these objects, by regarding these relations as constraint.
KW - Constraint
KW - Modeling
KW - OCL
KW - Object-oriented software development
KW - Pattern
KW - Software design problem
KW - UML
UR - http://www.scopus.com/inward/record.url?scp=84867354831&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84867354831&partnerID=8YFLogxK
M3 - Conference contribution
AN - SCOPUS:84867354831
SN - 9806560531
SN - 9789806560536
T3 - WMSCI 2005 - The 9th World Multi-Conference on Systemics, Cybernetics and Informatics, Proceedings
SP - 396
EP - 402
BT - WMSCI 2005 - The 9th World Multi-Conference on Systemics, Cybernetics and Informatics, Proceedings
T2 - 9th World Multi-Conference on Systemics, Cybernetics and Informatics, WMSCI 2005
Y2 - 10 July 2005 through 13 July 2005
ER -