ABSTRACT
Domain experts are essential for successful software development, but these experts may not recognize their ideas when abstracted into Unified Modeling Language (UML) or ontologies. We describe a Web-based tool for modeling that creates and manipulates a simple data model without representing it in UML, while promoting collaboration and the use of examples to compare and validate the model. The open-source tool, "NEMo," is a by-product of a team effort to invent and refine a complex data model and library of examples.
- Booch, G. Rumbaugh, J., and Jacobson, L. The Unified Modeling Language user guide. Addison-Wesley, Reading, MA, 1998. Google ScholarDigital Library
- Brown, J. S., & Duguid, P. The social life of information. Harvard Business School Press, Cambridge, MA, 2000. Google ScholarDigital Library
- Carroll, J. M., & Rosson, M. B. Getting around the task-artifact cycle: How to make claims and design by scenario. ACM Transactions on Information Systems http://www.hcirn.com/res/period/tois.php, 10(2) (1992). 181--212. Google ScholarDigital Library
- Chi, M. T. H., Bassok, M., Lewis, M. W., Reimann, P., and Glaser, R. Self-explanations: How students study and use examples in learning to solve problems. Cognitive Science, 13 (1989), 145--182.Google ScholarCross Ref
- Damm, C. H., Hansen, K. M., and Thomsen, M. Tool support for cooperative object-oriented design: Gesture based modeling on an electronic whiteboard. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (The Hague, The Netherlands, April 1-6, 2000). ACM Press, New York, 2000, 518--525. Google ScholarDigital Library
- Domingue, J., Motta, E., Shum, S. B., Vargas-Vera, M., Kalfoglou, Y., and Farnes, N. Supporting ontology driven document enrichment within communities of practice. In Proceedings of the First International Conference on Knowledge Capture (Victoria, British Columbia, October 21-23, 2001). ACM Press, New York, 2001, 30--37. Google ScholarDigital Library
- Dreyfus, H. What computers still can't do: A critique of artificial reason. MIT Press, Cambridge, MA, 1993. Google ScholarDigital Library
- Gennari, J. H., Musen, R. W., Fergerson, W. E., Grosso, M. C., Crubézy, M., Eriksson, H., Noy, N. F., and Tu, S. W. The evolution of Protégé: An environment for knowledge-based systems development. International Journal of Human-Computer Studies, 58, 1 (Jan. 2003), 89--123. Google ScholarDigital Library
- Hammond, T., and Davis, R. Tahuti: A geometrical sketch recognition system for UML class diagram. In Proceedings of the AAAI Spring Symposium on Sketch Understanding (Palo Alto, CA, March 2002). AAAI Press, Menlo Park, 2002, 59--66.Google Scholar
- Mislevy, R., Haertel, G., and the PADI Research Group. Design Patterns for Assessing Science Inquiry. Technical Report PADI-1, SRI International, Menlo Park, CA, 2003.Google Scholar
- Schuler, D., and Namioka, A. Participatory Design: Principles and Practices. Lawrence Erlbaum Associates, Hillsdale, NJ, 1993. Google ScholarDigital Library
- Sullivan, K. Preliminary report of the NSF Workshop on the Science of Design. Department of Computer Science, University of Virginia, Charlottesville, VA, 2004. http://www.cs.virginia.edu/~sullivan/sdsis/Google Scholar
- Tilley, S., and Huang, S. A qualitative assessment of the efficacy of UML diagrams as a form of graphical documentation in aiding program understanding. In Proceedings of the 21st Annual International Conference on Documentation (San Francisco, CA, October 12-15, 2003). ACM Press, New York, 2003, 184--19. Google ScholarDigital Library
Index Terms
- Collaborative modeling: hiding UML and promoting data examples in NEMo
Recommendations
Model-driven approach to modeling and validating integrity constraints for XML with OCL and Schematron
The idea behind Model Driven Development (MDD) (Miller and Mukerji 2003) is to model the software system on several layers of abstraction. A designer starts from the very abstract specification (independent of the platform and language used) and ...
Domain-specific language modelling with UML profiles by decoupling abstract and concrete syntaxes
UML profiling presents some acknowledged deficiencies, among which the lack of expressiveness of the profiled notations, together with the high coupling between abstract and concrete syntaxes outstand. These deficiencies may cause distress among UML-...
On the way to modeling: a case study in managing model transformations in MDA
DIWEB'09: Proceedings of the 9th WSEAS international conference on Distance learning and web engineeringThe object technology revolution has allowed the replacement of the procedural refinement paradigm by the more fashionable object composition paradigm. This change has radical effect in software development. The Object Management Group (OMG) is rapidly ...
Comments