{"id":257,"date":"2010-01-16T16:23:44","date_gmt":"2010-01-16T21:23:44","guid":{"rendered":"http:\/\/faculty.eng.fau.edu\/fernande\/?page_id=257"},"modified":"2013-01-13T17:25:24","modified_gmt":"2013-01-13T22:25:24","slug":"interests","status":"publish","type":"page","link":"https:\/\/faculty.eng.fau.edu\/fernande\/research\/interests\/","title":{"rendered":"Interests"},"content":{"rendered":"<p><code><br \/><\/code><br \/>\n<span style=\"font-size: medium\"><strong><span style=\"text-decoration: underline\">Object-oriented Design<\/span><\/strong><\/span><\/p>\n<p><span style=\"font-size: small\"><br \/>\nI introduced the first OO course at this university in 1986. In 1991 I started using Rumbaugh et al.&#8217;s textbook, which I used until 1997. Currently this course looks like this. In 1997 I introduced an advanced version of this course. This course emphasizes the handling of complex systems using patterns and other design principles. <\/span><\/p>\n<p><span style=\"font-size: small\">My research includes several aspects of OO, and I have produced a good number of papers on these topics that have appeared in journals and conferences. A related topic of interest is Internet Security, where I am applying some of these methods to model policies and mechanisms. <\/span><\/p>\n<p><span style=\"font-size: small\">In 1988-89 I analyzed with three of my students the architecture of a fault- tolerant navigation system for aircraft ( Bendix\/Allied Signal). We built an OO simulator using Ada. In the summer of 1995 I worked with a group at the OS\/2 lab of IBM, Boca Raton, to redesign the presentation manager of OS\/2 using objects. In 1997 I built with two of my students an inventory control system for Motorola, Boynton Beach. We did the complete analysis and design and implemented a prototype with the help of a Motorola engineer. We used Paradigm+ for modeling, C++ for the model classes, Java for user interfaces, and to connect all this and access legacy databases we used Iona&#8217;s ORB. <\/span><\/p>\n<p><span style=\"font-size: small\">In my teaching and research I emphasize the value of OO Analysis and Design, as opposed to the emphasis on languages and coding that is prevalent in industry today. I believe that you cannot build quality systems without a model. In the last two years I have been an active participant in PLoP; I&#8217;ve had five patterns in PLoP&#8217;99 and have three in PLoP 2000: one about order receiving and shipping, one about inventories, and one about security in distributed objects. I was also a shepherd for two papers at PLoP 2000. A paper summarizing my work on semantic analysis patterns appeared in ER2000. <\/span><\/p>\n<p><code><br \/><\/code><br \/>\n<span style=\"font-size: medium\"><strong><span style=\"text-decoration: underline\">System Security<\/span><\/strong><\/span><\/p>\n<p><span style=\"font-size: small\"><br \/>\nMy early work on security is about authorization for relational databases. I was a coauthor of the first book on database security. I then did a significant amount of work on security models for object-oriented databases. I introduced the concept of implied or inherited authorization, now used in Windows 2000. <\/span><\/p>\n<p><span style=\"font-size: small\">Some of my current work is combining my work on patterns with security. A <a href=\"http:\/\/polaris.cse.fau.edu\/%7Eed\/MetadataPatterns.pdf\">paper<\/a> on this topic describes it. Another paper that combines OO and security is a <a href=\"http:\/\/polaris.cse.fau.edu\/%7Eed\/RBAC.pdf\">paper<\/a> from 1997 where I define rights starting from Use Cases. I am now editing a book on security patterns for Wiley and a textbook on data security (with E. Gudes and M. Olivier). <\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Object-oriented Design I introduced the first OO course at this university in 1986. In 1991 I started using Rumbaugh et al.&#8217;s textbook, which I used until 1997. Currently this course looks like this. In 1997 I introduced an advanced version of this course. This course emphasizes the handling of complex systems using patterns and other [&hellip;]<\/p>\n","protected":false},"author":19,"featured_media":0,"parent":192,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-257","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/faculty.eng.fau.edu\/fernande\/wp-json\/wp\/v2\/pages\/257","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/faculty.eng.fau.edu\/fernande\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/faculty.eng.fau.edu\/fernande\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/faculty.eng.fau.edu\/fernande\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/faculty.eng.fau.edu\/fernande\/wp-json\/wp\/v2\/comments?post=257"}],"version-history":[{"count":9,"href":"https:\/\/faculty.eng.fau.edu\/fernande\/wp-json\/wp\/v2\/pages\/257\/revisions"}],"predecessor-version":[{"id":530,"href":"https:\/\/faculty.eng.fau.edu\/fernande\/wp-json\/wp\/v2\/pages\/257\/revisions\/530"}],"up":[{"embeddable":true,"href":"https:\/\/faculty.eng.fau.edu\/fernande\/wp-json\/wp\/v2\/pages\/192"}],"wp:attachment":[{"href":"https:\/\/faculty.eng.fau.edu\/fernande\/wp-json\/wp\/v2\/media?parent=257"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}