⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 http:^^www.cs.jhu.edu^~scott^interests.html

📁 This data set contains WWW-pages collected from computer science departments of various universities
💻 HTML
字号:
Date: Wed, 15 Jan 1997 00:18:02 GMT
Server: NCSA/1.5.1
Last-modified: Fri, 15 Dec 1995 17:24:12 GMT
Content-type: text/html
Content-length: 6373

<title> Scott Smith's Research Interests </title><h1> Scott Smith's Research Interests</h1> There has been a large body of important foundational research done inthe area of programming language semantics.  My goal is the practicalapplication of this work to full-featured programming languages,languages that have features such as memories, object-orientedness,rich notions of type, exceptions, and concurrency.  Such a theoryshould include as its products a rich theory of equivalence onprograms, as well as logics of programs.<p>There are three reasons why this line of research is important.  Firstand most obviously, it allows full-featured languages to beunambiguously specified and remove flaws from their design.  I do notbelieve we will ever be able to prove all programs correct, but wecertainly should be able to prove all language designs sound.  Second,a semantic approach can effectively be used to clean upinconsistencies in language design, and to provide compiler writersand programmers with concrete notions of program equivalence andlogical assertions about programs to clarify their activities.  Lastly(and the topic that interests me most now), novel ideas in languagedesign and analysis can be effectively pursued in this framework,because it is possible to carefully develop the ideas for extremelysmall languages and scale them up, something that is not possible if aworking compiler must always be an objective.<p>Some of the big challenges remaining beyond scaling up existingresults include modelling dynamic systems (those which dynamicallyallocate new memory or other objects), open systems (a system wherenot all of the computation is occurring locally), and object-orientedsystems.<p><hr><h1> Active Research Areas </h1><p><p><h3>Constrained Types for Object-Oriented Programming Languages</h3>My main research interest now is in the area of constrained typing.Constrained types are particularly interesting because<ul><li> They naturally generalize Hindley-Milner type inference to a formbased subtyping instead of type equality.<li> The types inferred are very expressive: they appropriately typebinary methods in object-oriented programming languages.</ul>Our <!WA0><a href="ftp://ftp.cs.jhu.edu/pub/scott/sptio.ps.Z"> OOPSLA '95paper</a> introduces constrained types with some examples; for thefull technical details, see our <!WA1><ahref="ftp://ftp.cs.jhu.edu/pub/scott/ooinfer.ps.Z"> MFPS paper</a>.<p>More details on this work may be found on the <!WA2><a href ="http://www.cs.jhu.edu/hog/"> Hopkins Objects Group</a> home page.<p><h3>Distributed Object-Oriented Programming</h3> Another project I have been involved with concernsdistributed/concurrent object-oriented computation.  This project hasbeen performed in collaboration with Gul Agha, Ian Mason, and CarolynTalcott.  Here are a few features of what we have accomplished thusfar.<ul><li> A rigorous reworking of the Actor model of computation<li> Operational semantics of executions given.<li> Only fair executions considered, for unfair executions neverarise in practice.<li> Observational equivalence and methods for proving observationalequivalence in the presence of fairness are defined.<li> Explicit, dynamic modeling of external agents and theirinteractions. </ul><p>The latter two are, we believe, the key contributions, as littlecurrent research addresses these issues. <!WA3><a href = "ftp://ftp.cs.jhu.edu/pub/scott/ffac.ps.Z"> Here</a> is a paper on this topic.<hr><h1> Less Active Research Areas </h1><p><h3>Semantics for Typed Object-Oriented Programming</h3> Developinga sound semantics for typed notions of inheritence is a long-standingresearch problem.  We believe state is a critical component of OOP,and we thus directly model objects with state.  Most of the currentresearch in typing OOP has been for purely functional languages.Although this gives a good first approximation to the problem, enoughprogress has been made in this arena that it is time to work directlyover a language with state.  Our paper in <!WA4><ahref="ftp://ftp.cs.jhu.edu/pub/scott/itoopls.ps.Z"><it>Lisp andSymbolic Computation</it></a> represents our (final?) statement onthis topic.<h3>Towards Complete Operational Semantics</h3><p> The aim of thisproject is to accomplish a degree of unification between operationaland denotational approaches to programming language semantics byrecasting classic denotational concepts inside a purely operationalframework.  These concepts include notions of ordering <it>a <=b</it>, directed set, complete partial order, monotonicity,continuity, least fixed point principle, finite element,omega-algebraicity, and fixed point induction.  The purpose of thisapproach is to give full faithful semantics to languages for whichdenotational semantics fails.  To date this approach has beendeveloped for functional languages, and preliminary extensions tolanguages with memories have shown possibilities.  The problem offinite elements for languages with memories is currently open,however.  <!WA5><a href = "ftp://ftp.cs.jhu.edu/pub/scott/fosdt.ps.Z">Here</a> is a paper on this topic.<p><h3>Asynchronous Digital Circuit Synthesis</h3> In collaboration with Amy Zwarico we have defined a formal languagefor specifying asynchronous digital circuits that is based on Hoare'sCSP, and verified a translation of these circuits to hardware devices(collections of gates).  The translation was proven correct bydefining a formal operational notion of equivalence, and incrementallytranslating the specification to the circuit in small steps thatpreserve equivalence.  Numerous informal arguments of correctness ofsimilar synthesis methods exist, but this work is the first complete,rigorous proof of correctness of such a method.  Some other featuresof this work include the following.<ul><li> The translation is defined by a set of rewrite rules, broken into five phases.<li> A new notion of "translational equivalence" is defined to state how a translation preserves meaning when the language itself is changing.<li> Only fair executions considered, for gates are inherently fair.  This is some of the first work in circuit theory to consider fairness.</ul><!WA6><a href = "ftp://ftp.cs.jhu.edu/pub/scott/ccsdac.ps.Z">  Here</a> is a paper on this topic.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -