![Page 1: NSL development with Papyrus UML - IP ARCH, Inc.NSL development with Papyrus UML 30/03/2010 IP ARCH, Inc. Naohiko Shimizu, Ph.D](https://reader034.vdocuments.us/reader034/viewer/2022042202/5ea22dd5ab998533553e7e48/html5/thumbnails/1.jpg)
NSL development withPapyrus UML
30/03/2010IP ARCH, Inc.Naohiko Shimizu, Ph.D.
![Page 2: NSL development with Papyrus UML - IP ARCH, Inc.NSL development with Papyrus UML 30/03/2010 IP ARCH, Inc. Naohiko Shimizu, Ph.D](https://reader034.vdocuments.us/reader034/viewer/2022042202/5ea22dd5ab998533553e7e48/html5/thumbnails/2.jpg)
Download UML profile for NSLhttp://www.ip-arch.jp/indexe.html
![Page 3: NSL development with Papyrus UML - IP ARCH, Inc.NSL development with Papyrus UML 30/03/2010 IP ARCH, Inc. Naohiko Shimizu, Ph.D](https://reader034.vdocuments.us/reader034/viewer/2022042202/5ea22dd5ab998533553e7e48/html5/thumbnails/3.jpg)
Start Papyrus UML
![Page 4: NSL development with Papyrus UML - IP ARCH, Inc.NSL development with Papyrus UML 30/03/2010 IP ARCH, Inc. Naohiko Shimizu, Ph.D](https://reader034.vdocuments.us/reader034/viewer/2022042202/5ea22dd5ab998533553e7e48/html5/thumbnails/4.jpg)
Create a new Papyrus project
![Page 5: NSL development with Papyrus UML - IP ARCH, Inc.NSL development with Papyrus UML 30/03/2010 IP ARCH, Inc. Naohiko Shimizu, Ph.D](https://reader034.vdocuments.us/reader034/viewer/2022042202/5ea22dd5ab998533553e7e48/html5/thumbnails/5.jpg)
Project viewYou may need UML pallet on
the right
![Page 6: NSL development with Papyrus UML - IP ARCH, Inc.NSL development with Papyrus UML 30/03/2010 IP ARCH, Inc. Naohiko Shimizu, Ph.D](https://reader034.vdocuments.us/reader034/viewer/2022042202/5ea22dd5ab998533553e7e48/html5/thumbnails/6.jpg)
File → Import
![Page 7: NSL development with Papyrus UML - IP ARCH, Inc.NSL development with Papyrus UML 30/03/2010 IP ARCH, Inc. Naohiko Shimizu, Ph.D](https://reader034.vdocuments.us/reader034/viewer/2022042202/5ea22dd5ab998533553e7e48/html5/thumbnails/7.jpg)
Select Archive FileNSLprofile.zip
![Page 8: NSL development with Papyrus UML - IP ARCH, Inc.NSL development with Papyrus UML 30/03/2010 IP ARCH, Inc. Naohiko Shimizu, Ph.D](https://reader034.vdocuments.us/reader034/viewer/2022042202/5ea22dd5ab998533553e7e48/html5/thumbnails/8.jpg)
Import into current project
![Page 9: NSL development with Papyrus UML - IP ARCH, Inc.NSL development with Papyrus UML 30/03/2010 IP ARCH, Inc. Naohiko Shimizu, Ph.D](https://reader034.vdocuments.us/reader034/viewer/2022042202/5ea22dd5ab998533553e7e48/html5/thumbnails/9.jpg)
Import NSL UML package
![Page 10: NSL development with Papyrus UML - IP ARCH, Inc.NSL development with Papyrus UML 30/03/2010 IP ARCH, Inc. Naohiko Shimizu, Ph.D](https://reader034.vdocuments.us/reader034/viewer/2022042202/5ea22dd5ab998533553e7e48/html5/thumbnails/10.jpg)
Check the NSL
![Page 11: NSL development with Papyrus UML - IP ARCH, Inc.NSL development with Papyrus UML 30/03/2010 IP ARCH, Inc. Naohiko Shimizu, Ph.D](https://reader034.vdocuments.us/reader034/viewer/2022042202/5ea22dd5ab998533553e7e48/html5/thumbnails/11.jpg)
Make a new package
![Page 12: NSL development with Papyrus UML - IP ARCH, Inc.NSL development with Papyrus UML 30/03/2010 IP ARCH, Inc. Naohiko Shimizu, Ph.D](https://reader034.vdocuments.us/reader034/viewer/2022042202/5ea22dd5ab998533553e7e48/html5/thumbnails/12.jpg)
Make a new class in the package
![Page 13: NSL development with Papyrus UML - IP ARCH, Inc.NSL development with Papyrus UML 30/03/2010 IP ARCH, Inc. Naohiko Shimizu, Ph.D](https://reader034.vdocuments.us/reader034/viewer/2022042202/5ea22dd5ab998533553e7e48/html5/thumbnails/13.jpg)
Add a new propertyin the class
![Page 14: NSL development with Papyrus UML - IP ARCH, Inc.NSL development with Papyrus UML 30/03/2010 IP ARCH, Inc. Naohiko Shimizu, Ph.D](https://reader034.vdocuments.us/reader034/viewer/2022042202/5ea22dd5ab998533553e7e48/html5/thumbnails/14.jpg)
Click the propety name, edit the name, type, etc.
Types start from NSL::
I/O is publicInternal is private
![Page 15: NSL development with Papyrus UML - IP ARCH, Inc.NSL development with Papyrus UML 30/03/2010 IP ARCH, Inc. Naohiko Shimizu, Ph.D](https://reader034.vdocuments.us/reader034/viewer/2022042202/5ea22dd5ab998533553e7e48/html5/thumbnails/15.jpg)
Create another class
![Page 16: NSL development with Papyrus UML - IP ARCH, Inc.NSL development with Papyrus UML 30/03/2010 IP ARCH, Inc. Naohiko Shimizu, Ph.D](https://reader034.vdocuments.us/reader034/viewer/2022042202/5ea22dd5ab998533553e7e48/html5/thumbnails/16.jpg)
Make an association arrow
![Page 17: NSL development with Papyrus UML - IP ARCH, Inc.NSL development with Papyrus UML 30/03/2010 IP ARCH, Inc. Naohiko Shimizu, Ph.D](https://reader034.vdocuments.us/reader034/viewer/2022042202/5ea22dd5ab998533553e7e48/html5/thumbnails/17.jpg)
Make operation and set parameters
![Page 18: NSL development with Papyrus UML - IP ARCH, Inc.NSL development with Papyrus UML 30/03/2010 IP ARCH, Inc. Naohiko Shimizu, Ph.D](https://reader034.vdocuments.us/reader034/viewer/2022042202/5ea22dd5ab998533553e7e48/html5/thumbnails/18.jpg)
Add opaque behavior on the operation
![Page 19: NSL development with Papyrus UML - IP ARCH, Inc.NSL development with Papyrus UML 30/03/2010 IP ARCH, Inc. Naohiko Shimizu, Ph.D](https://reader034.vdocuments.us/reader034/viewer/2022042202/5ea22dd5ab998533553e7e48/html5/thumbnails/19.jpg)
Click the behavior name
![Page 20: NSL development with Papyrus UML - IP ARCH, Inc.NSL development with Papyrus UML 30/03/2010 IP ARCH, Inc. Naohiko Shimizu, Ph.D](https://reader034.vdocuments.us/reader034/viewer/2022042202/5ea22dd5ab998533553e7e48/html5/thumbnails/20.jpg)
Enter the contents with natural language mode
![Page 21: NSL development with Papyrus UML - IP ARCH, Inc.NSL development with Papyrus UML 30/03/2010 IP ARCH, Inc. Naohiko Shimizu, Ph.D](https://reader034.vdocuments.us/reader034/viewer/2022042202/5ea22dd5ab998533553e7e48/html5/thumbnails/21.jpg)
Class also contain class behavior
![Page 22: NSL development with Papyrus UML - IP ARCH, Inc.NSL development with Papyrus UML 30/03/2010 IP ARCH, Inc. Naohiko Shimizu, Ph.D](https://reader034.vdocuments.us/reader034/viewer/2022042202/5ea22dd5ab998533553e7e48/html5/thumbnails/22.jpg)
Enter the contents with natural language mode
![Page 23: NSL development with Papyrus UML - IP ARCH, Inc.NSL development with Papyrus UML 30/03/2010 IP ARCH, Inc. Naohiko Shimizu, Ph.D](https://reader034.vdocuments.us/reader034/viewer/2022042202/5ea22dd5ab998533553e7e48/html5/thumbnails/23.jpg)
For other operations, you can also enter the contents
Save the project when completed
![Page 24: NSL development with Papyrus UML - IP ARCH, Inc.NSL development with Papyrus UML 30/03/2010 IP ARCH, Inc. Naohiko Shimizu, Ph.D](https://reader034.vdocuments.us/reader034/viewer/2022042202/5ea22dd5ab998533553e7e48/html5/thumbnails/24.jpg)
Use UMLtoNSL to convert .uml file for NSL