layered framework-sample paper
目标检测综述

如上图所示,传统目标检测的方法一般分为三个阶段:首先在给定的图像上选择一些候选的区域,然后对这些区域提取特征,最后使用训练的分类器进行分类。
下面我们对这三个阶段分别进行介绍。
(1) 区域选择这一步是为了对目标的位置进行定位。
由于目标可能出现在图像的任何位置,而且目标的大小、长宽比例也不确定,所以最初采用滑动窗口的策略对整幅图像进行遍历,而且需要设置不同的尺度,不同的长宽比。
这种穷举的策略虽然包含了目标所有可能出现的位置,但是缺点也是显而易见的:时间复杂度太高,产生冗余窗口太多,这也严重影响后续特征提取和分类的速度和性能。
(实际上由于受到时间复杂度的问题,滑动窗口的长宽比一般都是固定的设置几个,所以对于长宽比浮动较大的多类别目标检测,即便是滑动窗口遍历也不能得到很好的区域)(2) 特征提取由于目标的形态多样性,光照变化多样性,背景多样性等因素使得设计一个鲁棒的特征并不是那么容易。
然而提取特征的好坏直接影响到分类的准确性。
(这个阶段常用的特征有 SIFT、 HOG 等)(3) 分类器主要有 SVM, Adaboost 等。
总结:传统目标检测存在的两个主要问题:一是基于滑动窗口的区域选择策略没有针对性,时间复杂度高,窗口冗余;二是手工设计的特征对于多样性的变化并没有很好的鲁棒性。
对于传统目标检测任务存在的两个主要问题,我们该如何解决呢?对于滑动窗口存在的问题, region proposal 提供了很好的解决方案。
region proposal (候选区域) 是预先找出图中目标可能出现的位置。
但由于 regionproposal 利用了图像中的纹理、边缘、颜色等信息,可以保证在选取较少窗口(几千个甚至几百个) 的情况下保持较高的召回率。
这大大降低了后续操作的时间复杂度,并且获取的候选窗口要比滑动窗口的质量更高(滑动窗口固定长宽比) 。
比较常用的 region proposal 算法有selective Search 和 edge Boxes ,如果想具体了解 region proposal 可以看一下PAMI2015 的“What makes for effective detection proposals?”有了候选区域,剩下的工作实际就是对候选区域进行图像分类的工作 (特征提取 +分类)。
用晶种法在支持体表面制备MOF膜2009

/cm Published on Web 09/01/2009r 2009American Chemical Society4920Chem.Mater.2009,21,4920–4924DOI:10.1021/cm902032yMicroporous Metal Organic Framework Membrane on Porous SupportUsing the Seeded Growth MethodRajiv Ranjan and Michael Tsapatsis*Department of Chemical Engineering and Materials Science,University of Minnesota,Minneapolis,Minnesota 55455,USAReceived July 6,2009.Revised Manuscript Received August 22,2009A seeded growth method is used to prepare preferentially oriented and well-intergrown films of microporous metal organic framework (MMOF)on porous R -alumina discs.A randomly oriented seed layer is deposited which leads to an oriented membrane as a result of competitive grain growth during the secondary growth process.The orientation is such that the pores are preferentially aligned along the membrane thickness and the membrane exhibits ideal selectivity for H 2/N 2as high as 23.1.IntroductionMetal-organic frameworks (MOFs)are a relatively new class of crystalline porous materials consisting of metal clusters connected by organic ligands.The pore size and surface properties of these materials can be tuned to a great extent with relative ease by choosing appropriate metal centers and organic ligands.This structural flex-ibility generated interest in these materials for applica-tions ranging from gas storage,1adsorption,2-4catalysis,5,6sensors,7,8and so forthMOFs are also attractive for gas separation applica-tions as their pore size and chemistry can be tailored for specific molecular sieving needs.Despite the immense potential and wide range of separation applications,there has been little effort toward fabrication of MOF mem-branes.Selective nucleation and growth of MOF-5and Cu 3(BTC)2crystals on surface modified metal substrates were studied by Fischer and co-workers.9,10Bein and co-workers 11,12have reported oriented growth of MOFs(HKUST-1,MIL-53,and MIL-88)on self-assembled monolayer modified metal e of in situ growth 13and microwave heating 14have also been re-ported to grow MOF films on porous supports.However,none of the aforementioned studies report a continuous film.In fact,until now,very few reports exist on contin-uous films that could be used as separation membranes.Gascon et al.15and Liu et al.16report continuous films of HKUST-1and MOF-5,respectively,on porous alumina supports.Guo et al.17recently reported the Cu 3(BTC)2membrane on a copper net exhibiting a separation factor of 7for H 2/N 2.Microporous metal organic framework structure (referred to as MMOF hereafter),originally reported by Li and co-workers,18,19is built upon copper paddle-wheel and a V-shaped dicarboxylate ligand.The layered 3D structure has cage-like one-dimensional pore channels oriented along the length of the long columnar crystals.The unique shape and size of these channels enables MMOF to exhibit interesting separation properties.It has been reported to selectively adsorb smaller normal alkanes (C 1-C 4)while rejecting linear alkanes larger than C 4and all branched alkanes.19As the MMOF crystals have pore channels in only one direction,the orientation of the crystals becomes critical for membrane application.Here,we report the synthesis of continuous MMOF membranes on surface-modified porous alumina supports using a seeded growth technique.*Corresponding author.E-mail:tsapatsi@.(1)Rowsell,J.L.C.;Yaghi,O.M.Angew.Chem.,Int.Ed.2005,44(30),4670–4679.(2)Chen,B.;Ockwig,N.W.;Millward,A.R.;Contreras,D.S.;Yaghi,O.M.Angew.Chem.,Int.Ed.2005,44(30),4745–4749.(3)Lee,J.Y.;Olson,D.H.;Pan,L.;Emge,T.J.;Li,J.Adv.Funct.Mater.2007,17(8),1255–1262.(4)Panella,B.;Hirscher,M.;P ::utter,H.;M ::uller,U.Adv.Funct.Mater.2006,16(4),520–524.(5)Cho,S.H.;Ma,B.;Nguyen,S.T.;Hupp,J.T.;Albrecht-Schmitt,mun.2006,24,2563–2565.(6)Schlichte,K.;Kratzke,T.;Kaskel,S.Microporous MesoporousMater.2004,73(1-2),81–88.(7)Chen,B.;Yang,Y.;Zapata,F.;Lin,G.;Qian,G.;Lobkovsky,E.B.Adv.Mater.2007,19(13),1693–1696.(8)Wong,K.L.;Law,G.L.;Yang,Y.Y.;Wong,W.T.Adv.Mater.2006,18(8),1051–1054.(9)Hermes,S.;Schroeder,F.;Chelmowski,R.;Woell,C.;Fischer,R.A.J.Am.Chem.Soc.2005,127(40),13744–13745.(10)Hermes,S.;Zacher,D.;Baunemann,A.;Woll,C.;Fischer,R.A.Chem.Mater.2007,19(9),2168–2173.(11)Biemmi,E.;Scherb,C.;Bein,T.J.Am.Chem.Soc.2007,129(26),8054–8055.(12)Scherb,C.;Sch ::odel,A.;Bein,T.Angew.Chem.,Int.Ed.2008,47(31),5777–5779.(13)Arnold,M.;Kortunov,P.;Jones,D.J.;Nedellec,Y.;Kaerger,J.;Caro,J.Eur.J.Inorg.Chem.2007,1,60–64.(14)Yoo,Y.;Jeong,mun.2008,21,2441–2443.(15)Gascon,J.;Aguado,S.;Kapteijn,F.Microporous MesoporousMater.2008,113(1-3),132–138.(16)Liu,Y.;Ng,Z.;Khan,E.A.;Jeong,H.K.;Ching,C.b.;Lai,Z.Microporous Mesoporous Mater.2009,118(1-3),296–301.(17)Guo,H.;Zhu,G.;Hewitt,I.J.;Qiu,S.J.Am.Chem.Soc.2009,131(5),1646–1647.(18)Pan,L.;Sander,M.B.;Huang,X.;Li,J.;Smith,M.;Bittner,E.;Bockrath,B.;Johnson,J.K.J.Am.Chem.Soc.2004,126(5),1308–1309.(19)Pan,L.;Olson,D.H.;Ciemnolonski,L.R.;Heddy,R.;Li,J.Angew.Chem.,Int.Ed.2006,45(4),616–619.Article Chem.Mater.,Vol.21,No.20,20094921A seed layer is deposited and then grown under conditions that favor faster growth along the pore channels (b -crystal-lographic axis).The resulting membranes are well intergrown and preferentially oriented so that most of the 1-D pore channels are aligned perpendicular to the support surface.2.Experimental Section2.1.MMOF Powder Synthesis.All chemicals were purchased from Aldrich and used as supplied.MMOF crystals were synthe-sized using the procedure reported by Pan et al.18Cu(NO 3)233H 2O (0.072g)and 4,40-(hexafluoroisopropylidene)-bis(benzoic acid)(0.366g,excess)were added to DI water (15mL),and the resulting gel was placed in a Teflon lined stainless steel autoclave followed by heating at 150°C for 12h.After completion of the synthesis,the blue powder was washed with dimethylformamide (DMF;30mL)and water (30mL)followed by drying in air.2.2.Films by in Situ Growth.Homemade porous R -alumina supports 20were used as the support for in situ growth of themembranes.One side of the support was polished using 600grit paper to obtain a smoother surface for the membrane growth.The synthesis gel,prepared using the procedure for MMOF described in section 2.1,was placed in a Teflon lined stainless steel autoclave.The polished alumina support was placed vertically in the autoclave with the help of a Teflon holder.21Several synthesis temperatures were investigated.The resulting films were washed with DMF and water followed by drying at 100°C.2.3.Seeded Growth of the Membrane.MMOF membranes on porous supports were prepared through a modified seeded growth procedure.The growth procedure is described in detail below.2.3.1.Surface Modification of the Alumina Support.The polished R -alumina support surfaces were modified using poly-ethyleneimine (PEI)based on the expectation for enhanced attachment of seeds via H-bonding.The PEI deposit was formed by dip-coating in a PEI -water solution (1:30w/w)followed by drying.The process was repeated twice to enhance coverage of thesupport.Figure 1.SEM of MMOF film grown by in situ growth at (a)180°C and (b)200°C.Figure 2.(a)X-ray diffraction patterns of the MMOF crystals obtained using the water -methanol ratios (v/v)shown next to the patterns (from top to bottom 0/15;5/10;10/5;11/4;12/3;12.5/2.5;14/1;15/0).Diffraction pattern for the seed crystals is highlighted in bold.SEM images of the crystals at the respective solvent compositions:(b)0/15,(c)5/10,(d)12/3,(e)12.5/2.5,(f)14/1,and (g)15/0.(20)Lai,Z.;Tsapatsis,M.;Nicolich,J.P.Adv.Funct.Mater.2004,14(7),716–729.(21)Choi,J.;Ghosh,S.;King,L.;Tsapatsis,M.Adsorption 2006,12(5-6),339–360.4922Chem.Mater.,Vol.21,No.20,2009Ranjan and Tsapatsis2.3.2.Seed Synthesis and Layer Formation by Manual As-sembly.The MMOF synthesis procedure described by Pan et al.18was modified to obtain isotropic particles.A solvent mixture consisting of methanol and water (1:5v/v)was used for solvother-mal growth.Cu(NO 3)233H 2O (0.072g)and 4,40-(hexafluoro-isopropylidene)-bis(benzoic acid)(0.366g,excess)were added to the methanol -water solvent mixture (15mL),and solvothermal growth was carried out at 150°C for 12h.The crystals obtained after the solvothermal growth were crushed into submicrometer sized crystals.Seed layers of these particles were deposited by the manual assembly method of Lee et al.22on PEI coated supports.2.3.3.Secondary Growth.Secondary growth was done using the same gel composition used for seed crystal synthesis.The seeded support was vertically placed in a Teflon lined steel autoclave containing the synthesis gel and heated in an oven at 150°C for 12h.The resulting membrane was washed with DMF and water and dried under vacuum at 150°C.2.4.Characterization of Membrane.SEM images were taken using a JEOL 6500operated at 1.5kV.X-ray diffraction patterns were collected using a Bruker-AXS D-5005,and pole figure analysis was conducted using a Philips X’pert diffract-ometer using Cu K R (λ=1.5406A)radiation.Single gas permeation measurements were carried out with the feed side maintained at 1atm and the permeate side under vacuum.Permeate side pressure was being monitored using a pressure transducer and was continuously recorded in a com-puter.The permeation setup is described in detail elsewhere.233.Results and Discussion3.1.In Situ Growth.SEM images of the MMOF crys-tals grown on an alumina support using in situ growth are shown in Figure 1.At 150°C,almost no crystal growth was observed at the support surface (result not shown here).However,at higher temperatures (180and 200°C),we observed growth of crystals from the support surface.As shown in Figure 1a,b,the nucleation density at the support surface was not enough to provide a continuous film.Furthermore,the synthesis condition favorsgrowthFigure 3.SEM images at different stages of MMOF membrane growth:(a)R -alumina support,(b)seed layer,(c)membrane (top view),and (d)membrane (cross-sectionview).Figure 4.XRD patterns of MMOF powder (calculated),seeds,deposited seed layer,and the membrane.A part of the seed layer pattern has been enlarged for illustration purposes.The (010)peak is highlighted by the circle.(22)Lee,J.S.;Kim,J.H.;Lee,Y.J.;Jeong,N.C.;Yoon,K.B.Angew.Chem.,Int.Ed.2007,46(17),3087–3090.(23)Choi,J.;Lai,Z.;Ghosh,S.;Beving,D.E.;Yan,Y.;Tsapatsis,M.Ind.Eng.Chem.Res.2007,46(22),7096–7106.Article Chem.Mater.,Vol.21,No.20,20094923along the length of the crystals and hence the intercrystal-line gaps could not be filled by the small in-plane growth.3.2.Seeded Growth of Membrane.MMOF synthesis described by Pan et al.18results in long columnar crystals with the one-dimensional pore channels aligned along their length.These particles are not suited for seed layer forma-tion as the resulting film will have pores oriented parallel to the support surface.Various organic solvents(e.g.,metha-nol,ethanol,acetone,DMF)were investigated as crystal shape modifiers to achieve a more favorable morphology for seed crystals.A methanol-water solvent mixture for solvothermal growth was found suitable to obtain particles with lower aspect ratio.XRD patterns and SEM images of MMOF crystals synthesized at various solvent composi-tions are shown in Figure2.As the methanol content in the solvent mixture is increased,columnar particles gradually change to less anisotropic particles.However,along with morphology change,there is change in crystal structure as shown by XRD.A methanol-water composition of1:5 (v/v)was selected for synthesis of seeds since,at this solvent composition,isotropic particles were obtained while re-taining the original crystal structure.The XRD pattern and morphology of the seeds synthesized at this condition are shown in Figure2a,e.Submicrometer sized seeds were attached to the mod-ified support surface using the manual assembly pro-cess.22SEM images of the bare alumina support and the seed layer are shown in Figure3a,b,respectively. Although the coverage on the support surface is almost complete,the seeds are not closely packed because of the nonuniform shape and size of the particles.The second-ary growth was carried out at150°C for12h resulting in a blue colored intergrown MMOF film.SEM investigation across the entire film revealed a continuous crack free membrane.The cross-section image of the film shows a thickness of about20μm(Figure3d).X-ray diffraction(XRD)patterns were collected after seed layer deposition and secondary growth and are shown in Figure4.By comparing the calculated powder pattern and the seed’s diffraction pattern it is evident that there is no change in the original framework structure. Furthermore,a comparison of the XRD pattern of the seed layer with the calculated powder pattern suggests absence of any preferred orientation.To get an estimation of the orientation of the mem-brane,the crystallographic preferential orientation(CPO)indexing method24,25was used.The CPO index,obtained using the(010)and(200)reflections,is approximately100 indicating a strong“b”out of plane orientation.Simi-larly,the CPO index using(010)and(002)reflections is∼80.Pole figure analysis was used to further study the preferred orientation of the membrane.Figure5shows the(010)pole figure of the MMOF membrane.It has maximum intensity at0°tilt angle indicating that most of (010)planes in the membrane are parallel to the support surface.The symmetric nature of the peak indicates no preferred in-plane orientation.As expected,misoriented grains in the membrane give the off-peak intensity,which is invariant of the tilt angle.The preferred orientation is attributed to faster growth along the b-direction during the secondary growth on the randomly oriented seeds.This situation is analogous to the well established case of c-oriented columnar MFI membranes formed by secondary growth of randomly oriented seeds.263.3.Gas Permeation Results.The MMOF membranes were tested in a single gas permeation setup using H2,He, CO2,N2,and n-and i-butane.The permeation results at various temperatures are summarized in Figure6.As shown in Figure6a,the membrane exhibits a moderate selectivity for H2over N2and CO2.The ideal selectivity of H2/N2is around23at190°C.This is three times higher than the previously reported selectivity17in MOF mem-branes.However,the permeances are low compared to those obtained for other molecular sieve membranes like zeolites.27Gas permeation experiments using bare alumi-na support and PEI coated support were conducted to ensure that the PEI coating on the support does not act as a barrier.Gas permeance was not affected by the PEI coating.The low gas flux through these membranes is probably due to the misoriented seed layer which in effect results in blocking of the1-D straight pore channels in the membrane.Blocking of the channels can further be aided by less oriented grains in the membrane resulting fromthe Figure5.(010)pole figure of a MMOF membrane.(24)CPO is calculated from peak intensities for the appropriate reflec-tions.CPO=[(I010/I hkl)m-(I010/I hkl)p]/(I010/I hkl)p where“m”refersto membrane and“p”refers to powder samples.(25)Jeong,H.K.;Krohn,J.;Sujaoti,K.;Tsapatsis,M.J.Am.Chem.Soc.2002,124(44),12966–12968.(26)Lovallo,M.C.;Tsapatsis,M.AIChE J.1996,42(11),3020–3029.(27)Kanezashi,M.;Lin,Y.S.J.Phys.Chem.C2009,113(9),3767–3774.4924Chem.Mater.,Vol.21,No.20,2009Ranjan and Tsapatsisrandomly oriented seed layer.Interestingly,as shown in Figure 6b,with the increase in the temperature,per-meance values of all gases decrease with strong deviation from the expected reduction for the Knudsen diffusion.Our intention was to use these membranes for separation of n -and i -butane based on the adsorption results pre-sented by Pan et al.19However,very low fluxes and low n -/i -butane selectivity were obtained,pointing again to pore blocking by the randomly oriented seed layer.Future work will focus on improving the microstructure of these films following the strategy developed for zeolite films.284.ConclusionContinuous MMOF membranes on porous R -alumina supports were synthesized using the seeded growth methodwhere isotropic seeds were used for randomly oriented seed layer deposition.XRD and pole figure analysis confirmed the preferred (010)orientation of the film after secondary growth.Gas separation study on this mem-brane shows moderate ideal selectivity for H 2/N 2.The permeance values are relatively low and decrease fur-ther with increasing temperature.Several aspects of these membranes,such as thickness and orientation,need to be further investigated to improve their perfor-mance.Acknowledgment.We thank Manish Sharma for help in obtaining the pole figure of the membrane.Funding for this work was provided by a Discovery Grant from the Institute on the Environment and NSF (CBET-0522518and CMMI-0707610).All the characterizations were performed at the Characterization Facility,UMN,which receives support from the National Science Foundation through the National Nanotechnology Infrastructure Network(NNIN).Figure 6.Gas permeation results:(a)ideal selectivity for various gas mixtures and (b)permeance values for different gases.(28)Snyder,M.A.;Tsapatsis,M.Angew.Chem.,Int.Ed.2007,46(40),7560–7573.。
英语做小雨伞的步骤作文50字

英语做小雨伞的步骤作文50字英文回答:To craft an exquisite paper parasol, embark on the following sequence of steps:1. Gather essential materials, including colorfultissue paper, wooden skewers, wire, scissors, and glue.2. Create a template for the parasol's canopy by drawing a circular shape on paper, with a radius equivalent to the desired diameter of your parasol.3. Cut out the circular template and trace it onto multiple sheets of tissue paper, ensuring an ample quantity for layering.4. Pierce the center of each tissue paper circle with a wooden skewer, which will serve as the parasol's central axis.5. Fold each tissue paper circle accordion-style, starting from one edge towards the center hole.6. Spread out the folded tissue paper circles and overlap them along the central skewer, creating a layered effect.7. Secure the tissue paper layers together with glue or thread, ensuring they are evenly distributed around the skewer.8. To construct the parasol's framework, cut multiple straight wires of varying lengths.9. Bend one end of each wire into a hook shape and attach it to the central skewer at equal intervals, forming a star-like pattern.10. Connect the free ends of the wires to create arigid framework for the canopy.11. Add embellishments such as tassels, ribbons, or beads to enhance the parasol's aesthetic appeal.中文回答:简易纸伞制作步骤。
钢结构英文翻译对照

面积:area结构形式:framework坡度:slope跨度:span柱距:bay spacing檐高:eave height屋面板:roof plate墙面板:wall plate梁底净高: clean/net height屋面系统: roof sys招标文件: tender doc建筑结构结构可靠度设计统一标准:unified standard for designing of architecture construction reliability 建筑结构荷载设计规范: load design standard for architecture construction建筑抗震设计规范: anti-seismic design standard for architecture钢结构设计规范: steel structure design standard冷弯薄壁型钢结构技术规范: technical standard for cold bend and thick steel structure门式钢架轻型房屋钢结构技术规范:technical specification for steel structure of light weight building with gabled frames钢结构焊接规程: welding specification for steel structure钢结构工程施工及验收规范: checking standard for constructing and checking of steel structure压型金属板设计施工规程: design and construction specification for steel panel 荷载条件:load condition屋面活荷载:live load on roof屋面悬挂荷载:suspended load in roof风荷载:wind load雪荷载:snow load抗震等级:seismic load变形控制:deflect control柱间支撑X撑:X bracing主结构:primary structure钢架梁柱、端墙柱: frame beam, frame column, and end-wall column钢材牌号为Q345或相当牌号,大型钢厂出品:Q345 or equivalent, from the major steel mill表面处理:抛丸除锈Sa2.5级,环氧富锌漆,两底两面,总厚度为125UM。
(机械设计及理论专业论文)多场耦合问题的协同求解方法研究与应用

华中科技大学博士学位论文多场耦合问题的协同求解方法研究与应用姓名:***申请学位级别:博士专业:机械设计及理论指导教师:***20071121华中科技大学博士学位论文摘要多场耦合问题是指在一个系统中,由两个或者两个以上的场相互作用而产生的一种现象,它在自然界或机电产品中广泛存在。
随着市场竞争的白热化,多场耦合问题在继电器、微机电系统、发动机、燃气涡轮、压力容器等机电产品中越来越多地表现出来,工程实践中迫切需要一种比较好的方法来求解多场耦合问题。
传统研究多侧重于对特定多场耦合问题的建模和求解策略的探讨,本文则对一般的多场耦合问题进行了理论研究,提出了分析这种问题的协同求解方法,并对该方法的关键技术进行了深入的研究。
首先对一般多场耦合问题的数学模型和耦合关系进行了理论研究。
在对七种基本场的数学模型和其间的十四种耦合关系进行分析的基础上,给出了基本场和耦合场的数学模型的统一描述。
对耦合关系进行研究,分别从耦合区域、耦合强度、耦合途径、耦合方程和耦合机理等方面出发,定义了五种耦合关系。
使用这五种耦合关系对工程中常见的十个种基本耦合场进行了研究,并具体分析了微机电系统中的多场耦合问题。
其次提出了多场耦合问题的协同求解方法,并对其关键技术进行了研究。
在传统分区解法的基础上,给出了协同求解方法的基本思路,并从数学和计算实施的角度给出了求解步骤。
接着研究了协同求解方法的四个关键技术:(1)结点数据映射技术。
综合三种插值法(快速壳法、滑动最小二乘法和反距离移动平均法)的优点,提出了一种先用快速壳法插值内点,再依次使用滑动最小二乘法和反距离移动平均法插值外点的混合法。
给出了混合法的MATLAB实施流程,并用该程序对一个热应力问题进行计算,从稳定性、精度和计算速度方面对几种方法进行了比较,证明了混合法的优越性;(2)任务协同技术。
以一个MEMS问题作为稳态耦合场协同求解的例子,分析了电场、温度场和结构场以及结点载荷插值模块的任务划分,并详细阐述了其协同求解流程;又以一个感应加热问题作为瞬态耦合场协同求解的例子,阐述了其实施流程及文件系统的构成;最后对一般的多场耦合问题,提出了任务和任务关系的数学模型,并给出了一种基于WEB的任务协同算法。
最新研究生学术英语写作教程Unit-8-Writing-Abstract

Unit 8 Writing AbstractObjectives- Learn the purpose of writing an academic abstract- Get to understand different types of abstracts and the abstract elements- Understand features of academic English in writing an abstract- Learn how to write an academic abstract- Learn how to write key wordsContents- Teacher’s introduction- Reading and discussion:What is an academic abstract?What are the elements of an abstract?- Language focus: commonly used verbs and tenses; sentence patterns- Rewriting practice: understand different styles of academic abstracts- Rewriting practice: understand the elements of an academic abstract- Writing practice: write an abstract and key words based on the given material1.Reading Activity1.1 Pre-reading TaskAbstract is an important part of academic assignments, most often, reports and research papers. The abstract is the last item that you write, but the first thing people read when they want to have a quick overview of the whole paper. We suggest that you leave abstract writing to the end, because you will have a clearer picture of all your findings and conclusions.Before you learn the detailed steps to write an abstract, please discuss the following questions:What is the purpose of writing an abstract?What are the basic elements for an academic abstract?What language problems may you have in abstract writing? (For example: the wording problem, the tense problem and the voice problem, etc.)1.2Reading PassageSample Abstract 1This dissertation examines the impacts of social movements through a multi-layered study of the Mississippi Civil Rights Movement from its peak in the early 1960s through the early 1980s. By examining this historically important case, the writer clarifies the process by which movements transform social structures and the constraints when they try to do so. The time period studied includes the expansion of voting rights and gains in black political power, the desegregation of public schools and the emergence of white-flight academies, and the rise and fall of federal anti-poverty programs. Two major research strategies were used: (1) a quantitative analysis of county-level data and (2) three case studies. Data have been collected from archives, interviews, newspapers, and published reports. This dissertation challenges the argument that movements are inconsequential. Some view federal agencies, courts, political parties, or economic elites as the agents driving institutional change, but typically these groups acted in response to the leverage brought to bear by the civil rights movement. The Mississippi movement attempted to forge independent structures for sustaining challenges to local inequities and injustices. By propelling change in an array of local institutions, movement infrastructures had an enduring legacy in Mississippi.(Kenneth Tait Andrews, “‘Freedom is a constant struggle’: The dynamics and consequences of the Mississippi Civil Rights Movement, 1960-1984″ Ph.D. State University of New York at Stony Brook, 1997 DAI-A 59/02, p. 620, Aug 1998)1.3 Reading Comprehension1.3.1 What does the abstract talk about?1.3.2Decide how many elements this sample includes and how they function.2Language Focus2.1 Commonly used verbs and tenses in abstractsRead the following sample abstract and pay attention to the verbs used in it. Sample abstract 2Cybercrime –crime on the Internet –is of growing concern in the business community. Despite UK Government initiatives (such as BS7799) and growing sales in software solutions (e.g. anti-virus software), cyber attacks are on the increase. This dissertation focuses on ways to assess the effectiveness of current preventative measures to cybercrime and to understand why organizations continue to be vulnerable to cybercrime. This dissertation met these twin research aims through an extensive study of relevant literature and the implementation of practical research. The latter was carried out through a Case Study with Company XXX using semi-structured interviews with key I.T. security personnel. This research produced a number of key findings: recent surveys confirm a significant increase in the incidences of cybercrime and their impact on the business community but also the types of cybercrime (viruses, hacking, spam, identity theft, fraud, privacy issues, web vandalism, etc.); organizations lacked the security expertise to deal with cybercrime and so depended too much on readily available technical ways to combat cybercrime (and failing); organizations were not aware of Government recommendations on how to address Internet-based security issues; and Governments and law enforcement agencies tended to localize cybercrime, allocating scant resources to contributing to a global solution. The main conclusions drawn from this research were that current approaches to fighting cybercrime are deficient because they fail to embrace a holistic approach, instead opting for a narrow local software-based focus, and that a lack of communication between major stakeholders at local, national and international level has hindered security development. This research argues for a multi-pronged model to reduce incidences of cybercrime. It takes into account Risk-Assessment models, local management of company policies, implementation issues (including proper resourcing and review policies), the need for global support infrastructures, and a means of fostering communication networks.(/Dissertation_Abstract.htm)2.2 More verbs and sentences patterns2.2 Verb tenses in abstractsRead the abstract above again and check the tenses in the abstract.3Writing Practice3.1 Abstract writing practice3.1.1 Why do we care about the problem and the results? If the problem is not obviously "interesting", it might be better to put motivation first; but if your work is incremental progress on a problem that is widely recognized as important, then it is probably better to put the problem statement first to indicate which piece of the larger problem you are breaking off to work on. This section should include the importance of your work, the difficulty of the area, and the impact it might have if successful. Read the following paragraph and write down the Motivation in the blank.A review of groundwater remediation in use today shows that new techniques are required to solve the problems of pump and treat, containment and in-situ treatment. One such technique is the method that involves the use of permeable treatment walls. These methods use a reactive medium such as iron to remediate contaminated groundwater.3.1.2 What problem are you trying to solve? What is the scope of your work (a generalized approach, or for a specific situation)? Be careful not to use too much jargon. In some cases it is appropriate to put the problem statement before the motivation, but usually this only works if most readers already understand why the problem is important. Read the following paragraph and write the problem (aim) in the blank.Several methods of implementing this remediation strategy have been described. These methods include injection and trenching. The use of a funnel and gate system via a trench has been examined in detail using a groundwater modeling option of the FLAC program.3.1.3 How did you go about solving or making progress on the problem? Did you use simulation, analytic models, prototype construction, or analysis of field data for an actual product? What was the extent of your work (did you look at one application program or a hundred programs in twenty different programming languages?) What important variables did you control, ignore, or measure? Read the following paragraph and write the approach in the blank.The use of a funnel and gate system via a trench has been examined in detail using a groundwater modeling option of the FLAC program. The modeling involved an analysis of the effect of changing the lengths of the walls and gate, varying the permeability, and varying the number of gates.3.1.4 What is the answer? Specifically, most good computer architecture papers conclude that something is so many percent faster, cheaper, smaller, or otherwise better than something else. Put the result there, in numbers. Avoid vague, hand-waving results such as "very", "small", or "significant." If you must be vague, you are only given license to do so when you can talk about orders-of-magnitude improvement. There is a tension here in that you should not provide numbers that can be easily misinterpreted, but on the other hand, you do not have room for all the caveats. Read the following paragraph and write the result in the blank.The results showed that increasing the wall length, gate length and permeability increases the size of the plume captured. An important factor in designing the walls is the residence time of the water in the gate or the contact time of the contaminant with the reactive media.3.1.5 What are the implications of your answer? Is it going to change the world (unlikely), be a significant "win", be a nice hack, or simply serve as a road sign indicating that this path is a waste of time (all of the previous results are useful). Are your results general, potentially generalizable, or specific to a particular case? Read the following and write the conclusion in the blank:A sensitivity analysis has been conducted that shows that increasing the size of the capture zone decreases the residence time which will limit the design. The results of the modeling and sensitivity analysis are presented so that they can be used as an aid to the design of permeable treatment walls.3.2 The following is a structured abstract from a report examining the network legitimacy in China telecommunication market (Low, Johnston, and Wang 97). Read it and transfer it into an informative abstract.Abstract structurePurpose – The purpose of this paper is to establish the importance and approaches in securing an organization’s legitimacy from the network community of customers, suppliers and manufacturers, including private investors and state-owned institutions when marketing their products.Design/methodology/approach –The paper presents an inductive interpretative approach complemented by action-based research founded on inquiry and testing.Findings –The paper finds that the key to legitimacy success involves using legitimacy orientations to demonstrate commitment to the interests of constituents, acquiring legitimacy from them, but concurrently considering the central government’s influence on a firm’s legitimacy performance.Research limitations/implications –The multiple interactions proposed in this paper remain untested and might have to be modified pending further empirical testing and analysis.Practical implications –In China’s telecommunication market, a company’s legitimacy emanates first and foremost from the development and commercialization of innovative and creative technological solutions. This requires good, creative management of technological resource and activity links, connecting the company’s technology to network constituents which include local manufacturers, carriers, software developers, investors.Originality/value – This is the first published paper that examines the proposed interactions among legitimacy orientations, alignments, and performances from a “market-as-network” perspective in a dynamic, transitional Chinese telecommunication market.3.3Writing keywordsKeywords often stand alone after the Abstract. In choosing the key words, a wide choice of keywords increases the probability that a paper will be retrieved and read, thereby potentially improving citation counts and journal impacts. To ensure that your paper can be found and cited by as many readers as possible, as suggested by James Hartley, it might be worth considering selecting keywords from a series of categories such as Discipline (e.g. economic, chemistry, biomedical), Methods (e.g. experiment, case study, questionnaire, grounded theory), Data source (e.g. primary, secondary, tertiary students, senior citizens), Location (e.g. country, city, town, institution), Topic (e.g. air pollution, super-virus, earthquake). Such a selection of keywords allows the search engine, such as Google Advanced Scholar, to list your paper in the results no matter which of the above keywords the reader types in.The researchers sometimes have to trade-off between the keywords, particularly when they write for the journals that bound the number of keywords in the limit of 3~5. In this situation, choose the keywords from recent or often-cited titles close to your contribution. If you pick your keywords in this way, the searches that retrieve these articles will also retrieve yours. Consequently, the chances of your paper being read will increase. Read the above sample abstracts and write down the key words:4. Writing project4.1 Get prepared for writing an abstractBefore you write the Abstract section of your research paper, you need to make everything ready for your writing. The following steps may be helpful for your preparation.1) Identify the major objectives and conclusions.2) Identify phrases with keywords in the methods section.3) Identify the major results from the discussion or results section.4) Assemble the above information into a single paragraph.5) State your hypothesis or method used in the first sentence.6) Omit background information, literature review, and detailed description ofmethods.7) Remove extra words and phrases.8) Revise the paragraph so that the abstract conveys only the essential information.9) Check to see if it meets the guidelines of the targeted journal.10) Give the abstract to a colleague (preferably one who is not familiar with yourwork) and ask him/her whether it makes sense.Work in groups and discuss what other preparations you can make for writing an abstract section of your research paper.4.2 Outline an abstractWhen we outline an abstract, there are usually five major aliments to follow. The following sample paper is finished without the abstract and key words. Read the paper, find the statements concerned and fill in the blank after it.Sample paperGLOBAL MEGACITIES AND LOW CARBON: FROM CONCEPT PLANNING TO INTEGRATED MODELLINGPhil Jones, Simon Lannon, Robbert van Nouhuys, Hendrik RosenthalMega citiesIn 1950, 30% of the world’s population lived in cities. In 2000, it was 47%. By 2010 more than half of the world’s population will be living in cities. The total may even reach 60% by 2030 and possibly 85% by the middle of this century. Such rapidly increasing urbanization, particularly in developing countries, creates many opportunities and challenges.We are living in a globalized and changing world whereby increasingly we require wise use of human and natural resources. At the same time, we need to reduce the risk urbanization poses and enhance the quality of life for all those who live in, or are impacted by Megacities. Megacities are more than just large cities with populations of 10 million inhabitants or more. They are critical to national economies. Their scalecreates new dynamics, new complexity and new simultaneity of events and processes –physical, social and economic. They host highly efficient economic activities utilizing intense and complex interactions between different demographic, social, political, economic and ecological processes.Nations undergoing economic progress often generate rapid urbanization linked with considerable opportunities, as well as strong pressures for change accompanied by environmental degradation. In current times in the developing world, Megacities grow faster than ever before and much faster than their infrastructure can support. Traditionally this results in uncontrolled urban sprawl, high traffic volumes and congested transport systems, high concentrations of industrial production, ecological overload, unregulated and disparate land and property markets, insufficient housing development, excessive waste generation, loss of productivity, general economic constipation, degradation and decline.Over the past decades traditional Megacities have been suffering from inadequate representative governance, inhibiting spatial planning, building control, delivery of services (such as water supply, sewage disposal and energy distribution), and the establishment of general order (including security and disaster prevention). Existing administrations and their organizational structures may have been outgrown by the rapidly expanding city and may simply be unable to cope with the huge scale of their new responsibilities. On the other hand, megacities contain a rich mix of coexisting people and support systems when properly planned and managed. Groups with their own distinctive ethnic, community, cultural roots, lifestyles and social surroundings have opportunity to thrive and develop. Differences in economic development, social polarization, quality of infrastructure and governance are recognized and taken into account. The scale and dynamism of Megacities, coupled with complex interacting processes and the sheer concentration of human capital make them incubators of huge growth and innovation. Megacities are the focal points of globalization as well as the driving forces for development; they harbor a wide spectrum of human skill and potential, creativity, social interaction and cultural diversity.For Hanoi to develop within a rapid urbanization scenario it must look far ahead –not 20 years, not 50 years but 100 years –into the 22nd Century. The use of conventional planning and economic development guidelines have proven to be outdated, resulting in the risk of harboring pronounced poverty, social inequality, and aggravating rapid environmental degradation. Population density, if not managed, increases vulnerability to natural and man-made hazards. Thus, Megacities are both victims and producers of risk, if unmanaged and exposed to the global environmental, socio-economic and political changes to which they contribute.Megacities will be essential and efficient drivers of a nation’s gross domestic product, processes and activities. Megacities will be ideal places to drive activities and innovation to solve social, environmental, medical, socio-economic and political issues. For these reasons, Megacities are necessary and have potential to substantially contribute towards global justice and peace – and thereby prosperity.Low Carbon and Energy ModelingAspects of sustainable master planning that impact carbon and energy implications need to be understood to help inform concepts at the earliest stage of the design process. For example, the full benefits of reducing operating energy demand of buildings can only be realized if the energy supply can respond to the reduced demand, which includes the additional benefits of reducing the energy supply infrastructure, which in turn reduces its embodied energy. Likewise, if a low (or zero) carbon energy supply is to be used, for example, renewable energy, this is easier to achieve if first the energy demand is reduced. Also, as the operating energy performance of buildings is improved the carbon dioxide emissions associated with the operation of the building, for heating, cooling, lighting, etc., becomes of the same order as the embodied energy used in construction and fit-out of the building and its infra-structure. So a balanced approach across energy demand and supply infrastructure, operating energy and embodied energy, is needed to achieve optimum performance.This paper describes how the aspects of low carbon planning and design (i.e. operating energy use, embodied energy associated with buildings, energy supply infrastructures, and other infrastructures such as transport, waste, water, sewage, etc.) can be assessed using urban scale modeling, namely EEP-Urban, at a whole city and building plot level. In particular, it explores how the reduction in energy supply infrastructure together with reduced energy demand can lead to reductions in carbon dioxide emissions associated with both operating and embodied energy. The concept of the Megacity in the context of Hanoi in 2110 is used to illustrate the model.The Concept of Metabolic Super ClustersHanoi in 2110 will feature super tall skyscrapers, elevated connectors and railways, nodal communication networks, as well as electrical and energy corridors. Vertical neighborhoods, where people live, shop, relax and work, are built on and above this surface. Built structures are not just individual towers standing independent from another but instead are interlinked and inter-dependent to form an urban spatial organization that allows for vertical connectivity.The urban model proposes 1 million people on a 1 square kilometer floor plate, hence called a Super Cluster. Under current suburban density standards a similar population would require in the order of 100 square kilometers. Thus, this vision for Hanoi in 2110 saves 99% of land for other uses, most notably conservation of ecological functions and provides food, leisure, material and energy support systems for the city thereby localizing the ecological footprint of the city.Another distinct aspect of Hanoi in 2110 is that it does not have static building functions. Instead, land use layers, building envelopes and orientations change over time – hourly, daily, weekly, monthly, yearly – to optimize performance efficiencies, therefore becoming a Metabolic Super Cluster. It is envisaged that Hanoi by the end of this century will consist of 30 metabolic super clusters in addition to its traditional urban city centre.Concentrated compact development will enhance the quality of life for urban dwellers because all infrastructures, environmentally damaging and other undesirablesurface activities are located underground or integrated into the vertical structure, thereby significantly improving the quality of living space at the ground, open-air level. Underground space may also provide a safer environment for some public and commercial activities as well as providing shelter from inclement weather conditions. This may prove to be essential for infrastructure in particular, given the predicted impacts associated with climate change. Elevated multi-level connectors between building clusters are converted into common corridors with public amenities, farms and open space.Quality of life depends on individual perceptions, attitudes, aspirations and value systems. These differ with age, ethnicity, culture and religion, as well as lifestyles, education and cultural background. An individual’s priorities and attitudes to life depend heavily upon socio-economic background and cultural environment. Historic places, cultural sites or public spaces may give Megacities a certain unique identity, heritage, and authenticity. As a result, such spatial capital contributes to social cohesion and makes people feel at home.Nevertheless, the general opinion may be that the quality of life for many residents in Megacities would be low – for rich and poor alike. Air, water and soil pollution, water and energy supply shortages, traffic congestion, environmental health problems, limited green spaces, poverty and malnutrition, social security and public safety problems place many burdens and restrictions on people.The Megacity of the future has adapted to greater diversity in socio-cultural circumstances by including and enhancing the often widespread and dynamic informal activities that enrich such communities. Further development of new visions and innovative management tools are now urgently needed in order to enhance quality of life and create cohesive communities.Urban governance and management is one of the key success factors of any global Megacity. As society and aspirations evolve over time, the city has to be designed to adapt to change. Utopian cities built around fixed ideologies have never worked. Megacities need to be versatile in order to adapt.The main challenges for a Megacity in terms of urban governance are: dealing with the speed of change with intelligent urban infrastructure systems; eradicating social exclusion; and introducing proper forms of urban governance.Way ForwardWhether or not 1 million people are appropriate for a 1 km2 super cluster remains to be seen. The optimum density for sustainability, land use and quality of life may be less and will vary with global location. The above approach is essential to inform the design of high rise high density Megacities if they are to realize their full potential for providing sustainable healthy zero carbon cities of the future that can co-exist in a sustainable way with their neighboring rural areas.4.3 According to the above table, draft an abstract and keywords for the sample paper. Abstract:Key words:5.Final Checklistbackground, purpose, findings, conclusions, recommendations and follow strictly the chronology of the report/papers.∙Avoid excessive use of jargon, and exaggerative language∙Keep within the specified word limit. Most institutions will have their own "house rules" as to the length of the abstract. The abstract should stand alone and be able to be understood without reference to citations,∙Ensure the abstract contains all your key words (for the searchable databases). ∙Add no new information but simply summarize the report/papers. Be intelligible to a wide audience。
未来教育研究新进路——UNESCO未来素养创新实验室个案研究
未来教育研究新进路—UNESCO未来素养创新实验室个案研究于金申摘 要 联合国教科文组织(UNESCO)未来素养创新实验室通过预期系统理论实现未来与现在的交互生成,借助知识创造过程理论认识不同类型的未来,依托未来素养框架探明不同的预期假设以及把发现新事物作为旨归。
同时,它以“反思性思维与行动模型”和“学习周期理论”为学理基础,分成揭示、重构、新问题和选择四个阶段,形成了一条独特的未来教育研究路径。
学习与理解UNESCO未来素养创新实验室将有助于人们生成复数的未来教育观,引发多元教育主体参与和发声,提升未来教育相关主体的未来素养。
但是,如果过分强调UNESCO未来素养创新实验室的使用,也可能存在削弱现实世界的丰富性与复杂性的潜在风险。
关键词 未来教育未来素养创新实验室未来素养联合国教科文组织作者简介 于金申,华东师范大学教育学系与法国巴黎高科路桥学校联合培养博士研究生(上海 200062,巴黎 75012)。
中图分类号G4 文献标识码A 文章编号1009-5896(2023)06-0024-12近年来,虚拟现实、元宇宙等信息新兴技术的出现以及技性科学(Technoscience)、实证主义论者未来主义(Positivist Futurisms)、计算社会学等思潮的影响,促生了以探索性为特征的新研究模式,形成了一种强调预测的新研究方向和新文化。
①受此影响,对未来教育展开想象和预测也成为学界讨论的焦点话题。
②目前,未来教育探索路径主要分成两条:一是从过去教育实践中吸取经验从而获得教育的未来发展的启示;二是从未来研究中获得引领未来教育发展的前瞻性指导方向。
③具①艾尔弗拉德·诺德曼, 汉斯·拉德, 格雷戈·希尔曼. 科学的转型: 有关“跨时代断裂论题”的争论[M]. 武天欣, 蔡仲,译. 南京: 南京大学出版社, 2021: 208-209.②谭维智. 将科幻作为一种教育研究范式[J]. 教育研究, 2022, 43(5): 17-33.③SELWYN N, PANGRAZIO L, NEMORIN S, et al. What might the school of 2030 be like? An exercise in social sciencefiction[J]. Learning, Media and Technology, 2020, 45(1): 90-106.未来教育研究新进路体而言,从教育学领域来看,未来教育主要是对过去与现有教育的改革与调整,因而,未来教育研究大致分成如下几类:一是关注工具理性视角下的未来教育,主要是想象与反思人工智能、虚拟实现等信息技术在教育中的未来;①二是聚焦价值理性视角下的未来教育,如有研究指出未来教育需要强调想象力的释放②及培养审美判断力,③也有研究者认为未来教育需要从人类中心主义走向后人文主义,④还有研究从不确定性出发,认为未来教育需要关注生命成智⑤和心智营造;⑥三是工具理性与价值理性融汇视角下的未来教育,如有研究者提出未来教育应该是技术与生命的耦合。
两类hcb网络构筑的三维柱层结构Ni(Ⅱ)基金属-有机框架化合物
1004 1656202104 0646 06两类hcb网络构筑的三维柱层结构Ni(Ⅱ)基金属 有机框架化合物徐中轩 ,李立凤,白旭玲,陈雪婷(遵义师范学院化学化学化工学院,贵州 遵义 563002)摘要:在溶剂热合成体系中,5 羟基间苯二甲酸(H2HIPA)和1,4 二(1氢 咪唑 1 基)苯(1,4 DIB)与Ni(Ⅱ)离子反应得到一个结构新颖的化合物Ni[(HIPA)(1,4 DIB)](1,CCDC:2034033)。
单晶结构分析揭示化合物1结晶于单斜的P21/c空间群。
HIPA2 和1,4 DIB分别被Ni(Ⅱ)离子连接在一起形成了两种具有hcb网络的二维结构,也就是Ni HIPA和Ni 1,4 DIB层。
这两类二维的层状结构进一步形成(3,6) 连接网络特征的三维柱层式框架。
此外,在紫外 可见吸收光谱上化合物1在200 450和520 750nm范围内有两个强的吸收峰,依据Kubelka Munk(KM)方法其带隙宽度为2 1V,具有半导体特征。
化合物1的相纯度和热稳定性也通过粉末衍射和热失重分析测试予以确认。
关键词:5 羟基间苯二甲酸;hcb网络;柱层式框架;半导体特征中图分类号:O614 24 文献标志码:A3DNi MOFwithpillared layerstructureconstructedbytwohcbnetsXUZhong xuan ,LILi feng,BAIXu ling,CHENXue tin(SchoolofChemistryandChemicalEngineering,ZunyiNormalCollege,Zunyi563002,China)Abstract:5 (Hydroxymethyl)isophthalicacid(H2HIPA)and1,4 di(1H imidazol 1 yl)phenyl(1,4 DIB)reactedwithNi(Ⅱ)ionsinthesolvothermalsystemtoprepareanovelmetal organicframework(MOF)Ni[(HIPA)(1,4 DIB)1 5](1,CCDC:2034033) Crystallographicanalysisindicatedcomplex1crystallizedinthemonocliniccrystalsystemwithP2/cspacegroup.Inthecomplex11,5 (hydroxymethyl)isophthalicacidand1,4 DIBwererespectivelyconnectedbyNi(Ⅱ)ionstoformtwotypesoftwo dimentional(2D)layerswithhcbnets,namely,Ni HIPAandNi 1,4 DIB.Andthen,thetwotypesoflayersfurtherbuiltapillared layerframeworkwith(3,6) connectednet.Moreover,theUV Visabsorptionspectrumrevealedthatcomplex1hastwostrongabsorptionpeaksintheregionsof200 450nmand520 750nm,whichisatypicalsemiconductorwithband gapof2 10VaccordingtotheKubelka Munk(KM)method.Phasepurityandthermostabilityofcomplex1werealsocheckedbyPXRDandTGA.Keywords:5 (hydroxymethyl)isophthalicacid;hcbwet;pillar layeredframework;semi conductivecharacteristic收稿日期:2020 10 10;修回日期:2020 12 31基金项目:贵州省科学技术基金(20181181)资助联系人简介:徐中轩(1974 ),男,教授,主要从事无机合成研究。
[英语学习]化学专业英语前言翻译
Reactions between hexanuclear manganese pivalate with lanthanide salts (chlorides or nitrates), in the presence of potassium hydroxide, 2-pyridylmethanol and sodium azide leads to formation of a new family of hexaheteronuclear manganese–lanthanide clusters.4.AbstractTwo novel metal–organic frameworks of [M3(ptz)2(N3)4(H2O)2] (M = Zn(1), Cd(2)) (ptz =5-(4-pyridyl)tetrazolate) have been prepared hydro(solvo)thermally by reactions of 4-cyanopyridine and excess NaN3 in the presence of zinc and cadmium chloride, respectively. The overall structure motif of complexes 1 and 2 show pillared layered frameworks and feature an unprecedented 3-nodal network with (3,5,6)-connectivity. The layer is of particular interest as it is constructed by μ1,1–N3− and μ1,1,3–N3−bridging modes, simultaneously. Furthermore, the solid fluorescent properties and TGA were studied.5. AbstractStructural characterization of a new self assembled coordination polymer of Cu II, hexamine (hmt) and benzoate (OBz), [Cu4(OBz)8(hmt)]n (1), reveals that it is a cubic non-interpenetrating diamondoid network formed by the coordination of the μ4-hmt ligand to a linear [Cu2(OBz)4] spacer. The magnetic study reveals that the Cu(II) ions are antiferromagnetically coupled (J = − 323.5 cm−1) through the syn–syn carboxylate bridges.6. AbstractSimple PET chemosensors based on anthracene show a selective turn-on fluorescence sensing for Cu2+. The flexible receptor is favorable for turn-on sensing due to chelation enhanced fluorescence. Interestingly, the turn-on fluorescence sensing for Cu2+ is hardly disturbed by the competitive cations and other highly prevalent species in biological and environmental systems, implying a potential in the biological and environmental applications.Metallacyclodimeric complex of [(Me4en)Pd(L)]2(PF6)4 (Me4en = N,N,N′,N′-tetramethylethylenediamine; L = 1,3-bis(4-pyridyl)tetramethyldisiloxane) is a sensitive container for dioxane via appropriate size effect. The equilibrium between the “included” and “free” dioxane species has been monitored by temperature-dependent 1H NMR spectra.8. AbstractAn unprecedented (ethanol)4 cluster is observed in a photoluminescent silver(I) coordination polymer host, [Ag2(dmt)2(nda)·2EtOH]n (1, dmt = 2,4-diamino-6-methyl-1,3,5-triazine, H2nda =naphthalene-1,4-dicarboxylic acid, EtOH = ethanol). In 1, two pairs of symmetry-related ethanol molecules are hydrogen bonded with each other by OH⋯O hydrogen bonds to form a R44(8) hydrogen bond motif where all the ethanol molecules are proton acceptor and proton donor at the same time. The thermal stability and luminescent behavior of 1 were also discussed.9. AbstractA new 3D sandwich-type MOF named [Zn3(bptc)(H2O)4]·C2H5OH·2H2O (1) (H4bptc =biphenyl-2,5,2',5'-tetracarboxylic acid) was obtained by solvothermal reaction, which represents a rare trinodal (3, 4, 10)-connected topology network. Moreover, the thermal stability, UV–vis absorption spectra and photoluminescent properties of 1 have been investigated as well.10. AbstractThe synthesis and characterization of novel metal-free and cobalt phthalocyanine, peripherally symmetrically derived from2,3,6,7,10,11,13,14-octahydro-5H,9H-4,12-(propanothiopropano)-1,8,15,23,4,12-benzotetrathiodiazacyc loheptadecane-17,18-dicarbonitrile (4) which was prepared by the reaction of1,9-diaza-5,13-dithiocyclohexadecane (3) and 1,2-bis(2-iodoethylmercapto)-4,5-dicyanobenzene (2) wascarried out. The novel compounds were characterized by using elemental analysis, 1H, 13C NMR, IR,UV–vis and MS techniques.11. AbstractA novel cationic dinuclear ruthenium complex [RuCl(HL)(TFTPP)]2 (H2L =2,6-bis(5-phenyl-1H-pyrazol-3-yl)pyridine; TFTPP = tri(p-trifluoromethylphenyl)phosphine) has been synthesized and characterized by 31P{1H} NMR, 1H NMR, elemental analysis and X-ray crystallography. This complex is the first cationic dinuclear ruthenium complex bearing N4 ligand characterized by single crystal X-ray analysis. It exhibits good catalytic activity for the transfer hydrogenation of ketones in refluxing 2-propanol.12. AbstractThree new metal-organic coordination polymers, [Mn(4,4′-bpy)(H2BTCA)(H2O)2](4,4′-bpy) (1),[Na2Co(BTCA)(OXA)]·3H2O (2) and [Na2Co(BTCA)(H2O)2] (3), (H4BTCA =benzene-1,2,4,5-tetracarboxylic acid, H2OXA = oxalic acid) have been synthesized, which are characterized by elemental analysis, infrared spectrum and x-ray crystal diffraction. Complex 1 possesses a 3D polymeric structure, which is comprised of (4,4)-layers. Hydrogen bonds play a dominant role in the construction of the final 3D supramolecule. 1D channels are observed in complex 2, which can be ascribed to pillared-layer motifs.13. AbstractTwo 2-(2-benzimidazolyl)-6-methylpyridine (Hbmp) copper(I) complexes bearing PPh3 and1,4-bis(diphenylphosphino)butane (dppb), namely, [Cu(Hbmp)(PPh3)2](ClO4) (1) and[Cu(Hbmp)(dppb)](ClO4) (2), have been synthesized. X-ray diffraction analysis reveals that the most significant influence of the phosphine ligands on the structures is on the P–Cu–P bond angle. Both two Cu(I) complexes exhibit a weak low-energy absorption at 360–450 nm, ascribed to the Cu(I) to Hbmp metal-to-ligand charge-transfer (MLCT) transition, perhaps mixed with some ILCT character inside Hbmp.The room-temperature luminescences are observed for 1 and 2, both in solution and in the solid state, which originate from the MLCT excited states and vary markedly with the phosphine ligands.14. AbstractA new self-assembly gadolinium(III)–iron(II) complex (Gd2Fe) was synthesized and characterized. Relaxivity studies showed that complex Gd2Fe exhibited higher relaxation efficiency compared with the clinically used Gd-DTPA. In vitro MR images on a 0.5 T magnetic field exhibited a remarkable enhancement of signal contrast for Gd2Fe than Gd-DTPA. The results indicated that Gd2Fe could serve as a potential MRI contrast agent.15. AbstractThe reaction of AgClO4·6H2O with (+/−)-trans-epoxysuccinic acid (H2tes) in the presence of2,6-dimethylpyridine afforded a three-dimensional (3-D) Ag I coordination polymer [Ag2(tes)]∞ (1), which exhibits an unusual 5-connected self-penetrating (44·66)2 topological net (tes =(+/−)-trans-epoxysuccinate). Comparison of the structural differences with our relevant finding, atwo-dimensional (2-D) (4,8)-connected (45·6)2(418·610) coordination polymer [Ag4(ces)2]∞ (S1) (ces =cis-epoxysuccinate), suggests that the carboxyl configuration on the ternary ring backbone of H2tes or H2ces ligand plays an important role in the construction of coordination networks.16. AbstractAn unusual three-dimensional (3D) pillared-layer 3d–4f (Cu+–Sm3+) heterometallic coordination polymer, {Sm2Cu7Br6(IN)7(H2O)5·3H2O}n (1) (HIN = isonicotinic acid), has been successfully synthesized by hydrothermal reaction of Sm2O3, CuBr2, HIN, HClO4 and H2O, and characterized by elemental analyses, IR, PXRD, and single-crystal X-ray diffraction. The structure determination reveals that 1 possesses 3D heterometallic framework constructed upon unprecedented [Cu7Br6]n n+ inorganic layers linked by dimeric Sm2(IN)6 pillars. Additionally, the thermogravimetric analysis and luminescent property of 1 were investigated and discussed.17. AbstractA novel double-Dawson-anion-templated, triangular trinuclear Cu-trz unit-based metal–organic framework [Cu II8(trz)6(μ3-O)2(H2O)12][P2W18O62]·4H2O (1) (Htrz = 1,2,4-triazole), has been hydrothermally synthesized and characterized by routine methods. Compound 1 is the first example of the Cu3-triad triangular unit-based three-dimensional (3D) metal–organic framework templated by double [P2W18O62]6−polyoxoanions. Furthermore, the electrochemical property of compound 1 has been studied.18. AbstractA new three-dimensional terbium-carboxylate framework [Tb4L3(H2O)9]·7H2O (1) [(H4L =4,4′-(hexafluoroisopropylidene)diphthalic acid)] has been hydrothermally synthesized and structurally characterized. The framework contains Tb2 and Tb4 clusters, and exhibits an unprecedented 4-nodal (3,4,5,8)-connected topology. In addition, the thermogravimetric analysis, luminescent and magnetic properties were investigated.19. AbstractThis paper reports two alkaline-earth metal phosphonates with formulae M(4-cppH2)2 [M = Sr (1), Ba (2); 4-cppH3 = 4-carboxylphenylphosphonic acid]. Compound 1 shows a chain structure made up ofedge-sharing {SrO8} polyhedra and {PO3C} tetrahedra. While in compound 2, the edge-sharing {BaO8} polyhedra are connected by the {PO3C} tetrahedra to form a two-dimensional inorganic layer. Neighboring chains in 1 or layers in 2 are cross-linked by hydrogen bond interactions between the protonated carboxylate groups, resulting in three-dimensional supramolecular structures. The magnesium alloys coated with 1 or 2 films show significantly improved anti-corrosion behaviors compared to the bare substrate.20. AbstractA novel 3D inorganic–organic hybrid compound {[Cu3(en)(TTHA)(H2O)42O}n(1) (TTHA =1,3,5-triazine-2,4,6-triamine hexaacetic acid; en = ethylenediamine) has been synthesized andcharacterized. Topological analysis shows that the compound is a new 3,10-connected 2-nodal net with point symbol (418.624.83)(43)2, further simplification of the structure by merging two 3-connected nodes and one 10-connected node together gives a rare uninodal 8-connected hex net, we conclude that the2-nodal net found in the network is a hex-originated supernet. TG, IR, PXRD and photoluminescent spectra of the compound 1 are investigated.21. AbstractUnder hydrothermal conditions, Sm(NO3)3·6H2O reacts with N-(2-Hydroxyethyl)iminodiacetic acid(H3heidi), oxalic acid (H2Ox), in the presence of NiCl2·6H2O and NaOH, producing a novel two dimensional coordination polymer with the empirical formula of Na[Sm(Hheidi)(Ox)]·2H2O (1). X-ray diffraction analyses show that 1 crystallizes in the orthorhombic system, P na21 space group, a =25.9008(19) Å, b = 6.2593(5) Å, c = 8.7624(6) Å, in which the network of SmNO8 and oxalate units forms an extended two dimensional layered structure. To the best of our knowledge, 1 represents the first structurally characterized lanthanide complex containing H3heidi ligand. The variable-temperature magnetic property of 1 has been investigated and the results of magnetic determination suggest the existence of a weak antiferromagnetic coupling between the samarium ions.22. AbstractHeating [WO2(S2CNBu i2)2] with a slight excess of ArNCO (Ar = Ph, p-tolyl) results in the rapid formation of imido-ureato complexes [W(NAr){κ2-ArNC(O)NAr}(S2CNBu i2)2], a transformation believed to occur via the bis(imido) intermediates [W(NAr)2(S2CNBu i2)2]. The ureato ligand is easily removed (as the urea) upon addition of gaseous HCl to afford the dichloride [W(NAr)Cl2(S2CNBu i2)2]. While bis(imido) complexes are unavailable from the direct reaction of isocyanates (or amines) with [WO2(S2CNBu i2)2], they can be prepared upon addition of dithiocarbamate salts to [W(NBu t)2(NHBu t)2] addition of two equivalents of [NH2Bu i2][Bu i2NCS2] affording [W(NBu t)2(S2CNBu i2)2] in which both imido groups are linear.23. AbstractA new neutral dimeric cyclometalated iridium complex containing bridging thiocyanate ligands,[{Ir(μ-SCN)(pqcm)2}2] (1, pqcmH = 2-phenyl-quinoline-4- carboxylic acid methyl ester), has been synthesized and structurally characterized. The photoluminescence (PL) spectrum of 1 shows emission maximum at 638 nm with a lifetime of 0.11 μs and the PL quantum yield is c. The phosphorescence behaviours of 1 towards different solvents and metal ions were also investigated and the strong phosphorescence quenching by acetonitrile and two equivalents of Hg2+, Cu2+ and Ag+ ions were observed.24. AbstractIonothermal reaction of isophthalate (H2ip), and colbolt(II) nitrate under 1-ethly-3-methylimidazolium bromide (EMimBr) as solvent leads to a novel three dimensional metal–organic framework(EMim)2[Co3(ip)4] (1). It can be described as an eight-connected CsCl-type net (42464) utilizing trinuclear Co(II) clusters as eight-connected nodes and ip ligands as linkers. The imidazolium cation [EMim]+ of the ionic liquid acting as charge-compensating agents has interactions with the framework. The magnetic properties studies show ferrimagnetic behavior for 1.25. AbstractUsing the deprotection–realkylation methodology, a new electroactive tetrathiafulvalene-based bipyridine ligand,5-[{2-[4,5-Bis(methylthio)-1,3-dithiol-2-ylidene]-5-(methylthio)-1,3-dithiol-4-yl}thio]-methyl-2,2′-bipyridine (L), has been synthesized. Reactions of the above ligand with Re(CO)5Br or Re(CO)5Cl afford the corresponding tricarbonyl rhenium(I) complexes ReL(CO)3X (X = Br, 1; X = Cl, 2), respectively. Crystal structures of 1 and 2 have been described. The absorption properties of these new compounds have been studied. Electrochemical measurements have been performed and TTF/TTF+•/TTF2+ redox processes are observed.26. AbstractThree carbon-bridged bis(phenolate) neodymium complexes, [(MBMP)2Nd(μ3–Cl)Li(THF)2Li(THF)] (1), [(MBBP)2Nd(μ3-Cl)Li(THF)2Li(THF)] (2) and [(THF)2Nd(EDBP)2Li(THF)] (3) have been synthesized by one-pot reaction of NdCl3 and LiCH2SiMe3with 6,6′-methylenebis(2-tert-butyl-4-methylphenol)(MBMP-H2), 6,6′-methylenebis(2,4-di-tert-butylphenol) (MBBP-H2) or 6,6′-(ethane-1,1-diyl)bis(2,4-di-tert-butylphenol) (EDBP-H2), respectively, in a molar ratio of 1:4:2. The definitive structures of complexes 2 and 3 were determined by X-ray diffraction studies. Experimental results show that 1–3 efficiently initiate the ring-openin g polymerization (ROP) of ε-caprolactone and ROP of L-lactide.27. AbstractA 3D metal-organic framework {[Cd2(TZ)3(BDC)]·5H2O}n (1·5nH2O) (HTZ = 1H-tetrazole, H2BDC =1,4-benzenedicarboxylic acid), has been hydrothermally synthesized and structurally characterized by single-crystal X-ray diffraction. The phase purity was confirmed by powder X-ray diffraction (PXRD), and the stability was identified by thermal gravimetric analysis (TG) and variable-temperature powder X-ray diffraction (VT-PXRD). The result of the single-crystal X-ray diffraction analysis indicates that 1 is a novel 3D microporous metal-organic framework constructed from Cd(II) metal centers and mixed linkers of TZ−anions and BDC2− anions. Photoluminescent measurement elucidates that 1 displays a strong and broad emission peak at 423 nm, which suggests that 1 may be a potential purple-light material.28. AbstractTwo inorganic–organic hybrids, (MPDA)2n(Pb3I10)n (MPDA = p-Me3NC6H4NMe3) (1) and(H2EPDA)n(Pb2I6)n·2n H2O (H2EPDA = p-Et2NHC6H4NHEt2) (2), have been solvothermally synthesized using p-phenylenediamine (PDA) as a precursor. Their iodoplumbate ions all show 1-D chain structures, but differ in interlinkage modes of [PbI6] octahedra: the former is both face- and edge-sharing, while the latter is face-sharing. The chain-like structure in 1 was reported only once in the literature. The results of optical absorption spectra and theoretical calculations for compounds PbI2 and 1–2 reveal a quantum confinement effect. Photoluminescent analyses show that they all exhibit blue emissions upon UV irradiation, which mainly originate from charge transfer from iodine atoms to ammoniums.29. AbstractPlatinum(II) complexes, [Pt(PDTC)(H2O)Cl] and [Pt(PDTC)(DMSO)Cl] (1) (PDTC = pyrrolidinedithiocarbamate) have been prepared and characterized by IR, NMR and X-ray crystallographic methods. In the crystal structure of 1 the central platinum atom is coordinated to two sulfur atoms of PDTC, one sulfur atom of DMSO and one chloride ion adopting a square planar geometry with the average cis and trans bond angles of 90.00° and 171.62° respectively. The 1H and 13C NMR spectral data indicate the coordination of both PDTC and DMSO to platinum(II). The title complex was screened for antimicrobial effects and the results show that it exhibits significant activity againstgram-negative bacteria (E. coli, P. aeruginosa), while the activities are moderate against molds (A. niger, P. citrinum) and yeasts (C. albicans, S. serevisaiae).30. AbstractA new stable mixed-ligand metal organic framework Zn2(tpt)2(2-atp)I21 (tpt = tris (4-pyridyl) triazine, 2-atp = 2-aminoterephthalate) with split channels has been synthesized and characterized. The nitrogen containing ligands tpt and 2-atp are selected to create attractive basic sites for the catalyst. The Knoevenagel condensation between benzaldehyde and the active hydrogen compound (ethyl cyanoacetate or malononitrile) is carried out using compound 1 as solid basic catalytic support. The test results indicate that 1 is an efficient base catalyst with selective catalytic properties. It gives 37% and 99% yield respectively for the condensation products ethyl (E)-α-cyanocinnamate and2-benzylidenemalononitrile. TG data show that the solid catalyst sample is fairly thermally stable. The compound does not show any signs of decomposition until 420 °C. PXRD data support that the catalyst remains its crystalline and framework stability after the catalysis process. These characters make it easily to be regenerated for the next cycle.31. AbstractA heteroleptic nickel-bis-1,2-dithiolene ion–pair complex, [BzQl][Ni(dmit)(mnt)] (where BzQl+ =1-(benzyl)quinolinium; dmit2− = 2-thioxo-1,3-dithiole-4,5-dithiolate, mnt2− = maleonitriledithiolate), was synthesized and characterized structurally, which exhibited novel magnetic bistability. The compound crystallized in triclinic system with space group P-1. The anions and cations form alternating layered alignments, and the anionic layer is built by the irregularly heteroleptic [Ni(dmit)(mnt)]− chains, where theneighboring anions are connected via lateral-to-lateral S…S contacts of dmit2− ligands. The temperature dependences of magnetic susceptibility follow the S = ½ Heisenberg alternating linear-chain model in high-temperature phase and Curie–Weiss law in low-temperature phase.32. AbstractA novel two-dimensional (2D) Mn(II) coordination polymer [Mn(H2bdc)(DMA)2] (1; H2bdc = terephthalic acid; DMA = N,N′-dimethylacetamide) based on trinuclear manganese subunit has been solvothermally prepared and structurally characterized by single-crystal X-ray diffraction. Compound 1 exhibits a rare layered structure with 6-connected hxl topology constructed from the trinuclear Mn3(COO)6 units, and further stacking of layers leads to a 3D supramolecular framework. The thermalgravimetric behavior and magnetic property of 1 have been also investigated. The magnetic susceptibility measurements reveal that the compound exhibits antiferromagnetic coupling interactions.33. AbstractA new salicylaldehyde derivative 1, i.e. 5-chloro-3-(ethoxymethyl)-2-hydroxybenzaldehyde, has been prepared and structurally characterized. A novel dinuclear copper(II) complex of its air-oxidized product 2 has been successfully yielded from the in situ copper(II) ion catalysis and complexation. Additionally, another control experiment has been carried out by using 3,5-dibromo-2-hydroxybenzaldehyde as the starting material, and a similar mononuclear air oxidation copper(II) complex 3 is obtained, where3,5-dibromo-2-hydroxybenzaldehyde has also been in situ transformed to the divalent anion of3,5-dibromo-2-hydroxybenzoic acid.34. AbstractSelf-assembly of CdCl2 and 1,2,4-triazole under hydrothermal condition yields a novel three-dimensional coordination polymer, namely {[Cd8Cl4(Trz)12(H2O)]·2H2O}n (1) (Trz = 1,2,4-triazole). Single-crystal X-ray diffraction reveals that four of the five independent Cd centers are linked by two μ2-Cl and two μ3-Cl atoms to form novel heptanuclear [Cd7Cl4] clusters, which are connected by the bridging water molecules to generate an unprecedented 1D castellated inorganic chain. Furthermore, the fifth unique Cd centerand the castellated Cd–Cl–O chain are joint to each other via six different μ3-Trz ligands to give a 3D organic–inorganic hybrid framework of 1.。
Layered Depth Images
Jonathan Shade University of Washington Steven Gortler Li-wei Hey Richard Szeliskiz
z Microsoft Harvard University y Stanford Univern this paper we present a set of efficient image based rendering methods capable of rendering multiple frames per second on a PC. The first method warps Sprites with Depth representing smooth surfaces without the gaps found in other techniques. A second method for more general scenes performs warping from an intermediate representation called a Layered Depth Image (LDI). An LDI is a view of the scene from a single input camera view, but with multiple pixels along each line of sight. The size of the representation grows only linearly with the observed depth complexity in the scene. Moreover, because the LDI data are represented in a single image coordinate system, McMillan’s warp ordering algorithm can be successfully adapted. As a result, pixels are drawn in the output image in back-to-front order. No z-buffer is required, so alphacompositing can be done efficiently without depth sorting. This makes splatting an efficient solution to the resampling problem.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Building a Layered Framework for the Table AbstractionH. Conrad Cunningham Jingyi WangDepartment of Computer Science Data Products DivisionUniversity of Mississippi Acxiom Corporation302 Weir Hall1001 Technology DriveUniversity, MS 38677 USA Little Rock, AR 72223 USAABSTRACTThis paper describes the design of a small application framework for building implementations of the Table Abstract Data Type (ADT). The framework is built upon a group of Java interfaces that collaborate to define the structure and high-level interactions among components of the Table implementations. The key concept in the design is the separation of the Table’s key-based record access mechanisms from the physical storage mechanisms. The design is sufficiently flexible to support a wide range of client-defined records and keys, indexing structures, and storage media. The design also takes advantage of several well-known software design patterns and of formal design contracts to increase reliability, understandability, and consistency.KeywordsTable ADT, application framework, software design pattern, layered architecture, design contract.1.INTRODUCTIONThe Table Abstract Data Type (ADT) is an abstraction of a widely used set of data and file structures. It represents a collection of records, each of which consists of a finite sequence of data fields. The value of one (or a composite of several) of these fields uniquely identifies a record within the collection; this field is called the key. For the purposes here, the values of the keys are assumed to be elements of a totally ordered set. The operations provided by the Table ADT allow a record to be stored and retrieved using its key to identify it within the collection.Many different concrete data and file structures can be used to implement the Table ADT. Simple sorted arrays may suffice for small in-memory tables. Larger in-memory tables can be implemented using data structures such as hash tables or balanced binary trees to provide fast access. For collections too large to fit in memory, the implementation can maintain a key-based index structure in memory but keep the full collection of records on disk. Even larger collections might use balanced, multiway tree structures such as the B-tree to organize the records on disk.This paper describes the design of a small application framework for building implementations of the Table ADT. A framework expresses a reusable design for a system as a collection of abstract classes and the way that their instances interact with one another [2]. It represents a skeleton of a system that can be customized for a particular purpose. To customize the framework, a developer provides concrete implementations of the abstract classes.The design of the Table framework consists of a group of Java interfaces that work together in well-defined ways. The design encompasses a wide range of possible implementations of the Table ADT—from data structures in memory to file structures distributed across a network. The key concept in the design is the separation of the key-based record access mechanisms from the physical storage mechanisms for the records.The design takes advantage of several well-known software design patterns. According to Buschmann, a design pattern "describes a particular recurring design problem that arises in specific design contexts and presents a well-proven generic scheme for its solution" [1]. For example, the need to decouple the access mechanism from the storage mechanism suggests a hierarchical structure based on the Layered Architecture pattern [1][12]. Given the layered architecture, the Bridge and Proxy patterns [4][6] then suggest how to organize the interactions among the various layers.2.REQUIREMENTSThe Table framework has the following requirements:1.It must provide the functionality of the Table ADT for alarge domain of client-defined records and keys.2.It must support many possible representations of theTable ADT, including both in-memory and on-diskstructures and a variety of indexing mechanisms.3.It must separate the key-based record accessmechanisms from the mechanisms for storing recordsphysically.4.All interactions among its components should only bethrough well-defined interfaces that represent coherentabstractions.5.Its design should use design contracts and appropriatedesign patterns to increase reliability, understandability,and consistency.Permission to make digital or hard copies of part or all of this work or personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full cita tion on the first page. To copy otherwise, to republish, to post on servers, or to redistribute to lists, requires prior specific permission and/or a fee.SAC 2001, Las Vegas, NV© 2001 ACM 1-58113-287-5/01/02…$5.003.TABLE ABSTRACTIONThe first issues that we need to address concern the characteristics of the records and keys. As much as possible, we want to let clients (users) of the table implementations define their own record and key structures. However, any implementation of the Table ADT must be able to extract the keys from the records and compare them with each other. Thus we restrict the records to objects from which keys can be extracted and compared using some client-defined total ordering.The built-in Java interface Comparable gives us what we need for the keys. Any class that implements this interface must provide a compareTo(Object) method. Table implementations can use this method to compare keys. Clients can use any existing Comparable class for their keys or implement their own.We introduce the Java interface Keyed to represent the type of objects that can be stored in a table. Any class that implements this interface must implement a getKey() method that extracts the key from the record. A table implementation can use this method to extract a key and then use the key's compareTo method to do the comparison.Now, given the above types for keys and records, we introduce the Java interface Table to define the methods associated with the Table ADT. The interface must enable the client to access the table in the expected ways, e.g., to insert a new record or to delete a record with a given key. In specifying the methods, we give both their signatures (i.e., parameters and return types) and semantics (i.e., behaviors). A useful approach for expressing semantics is to give design contracts [8] using preconditions and postconditions for each method and invariants for the ADT as a whole.Because a Table implementation must work with many different types of records, keys, and storage media, the internal details of these must be hidden. In specifying the operations, we can express key features of records, keys, and storage media as abstract predicates. The precise definition of these predicates depends upon the particular implementations used. Three predicates prove to be useful:•isValidKey(Comparable) is true if and only if the argument is an element of the set of meaningful keyssupported by the client’s key class, that is, by a class thatimplements the Comparable interface.•isValidRec(Keyed) is true if and only if the argument is an element of the set of meaningful records supported bythe client’s keyed record class, that is, by a class thatimplements the Keyed interface.•isStorable(Keyed) is true if and only if the argument can be stored on the storage medium being used with theimplementation of the table.To state the semantics, we need to introduce an appropriate model and notation. We model the collection of records by the variable table, which is a partial function from the set of valid keys to the set of valid and storable records. For convenience, we use table as either a function or a set. In postconditions, the variable retVal refers to the value returned by the method call and the prefix #attached to a variable denotes the value at the time the method was called. Unless a new value is explicitly assigned to a variable in the postcondition, its value must not be changed by the method call.Now, we can define the Table ADT as a Java interface that includes the following ADT invariant and public methods:Inv:(∀k,r:r=table(k):isValidKey(k)&& isValidRec(r)&&isStorable(r)&&k=r.getKey()).•void insert(Keyed r) inserts the Keyed object r into the table.Pre: isValidRec(r)&&isStorable(r)&& !containsKey(r.getKey())&&!isFull().Post: table=#table∪{(r.getKey(),r)}.•void delete(Comparable key) deletes the Keyed object with the given key from the table.Pre: isValidKey(key)&&containsKey(key).Post: table=#table-{(key,table(key))}.•void update(Keyed r) updates the table by replacing the existing entry having the same key as argument r withthe argument object.Pre: isValidRec(r)&&isStorable(r)&& containsKey(r.getKey()).Post: table=(#table–{(r.getKey(),table(r.getKey()))})∪{(r.getKey(),r)}.•Keyed retrieve(Comparable key) searches the table for the argument key and returns the Keyed objectthat contains this key.Pre: isValidKey(key)&&containsKey(key).Post: retVal=#table(r.getKey()).•boolean containsKey(Comparable key) searches the table for the argument key.Pre: isValidKey(key).Post: retVal=defined(#table(key)).•boolean isEmpty()checks whether the table is empty.Pre: true .Post: retVal=(#table=∅).•boolean isFull()checks whether the table is full.(For unbounded tables, this method returns false.)Pre : truePost: retVal=(#table has no free space to store a new record).•int getSize() returns the size of the table.Pre: true.Post: retVal=Cardinality(#table).YERED ARCHITECTUREThe most significant aspect of this design problem is the separation of the table's high-level, key-based access mechanisms from the lower-level storage mechanisms for physical records. This mix of high- and low-level issues suggests a hierarchical architecture based on the Layered Architecture design pattern [1] [12]. When there are several distinct groups of services that can be arranged hierarchically, this pattern assigns each group to a layer. Each layer can then be developed independently. A layer is implemented using the services of the layer below and, in turn, provides services to the layer above.As shown in Figure 1, we choose three layers in this design. From the top to the bottom these include:Client Layer. This layer consists of the client-level programs that use the table implementation in the layer below to store and retrieve records.Access Layer. This layer provides client programs key-based access to the records in the table. It uses the layer below to store the records physically.Storage Layer. This layer provides facilities to store and retrieve the records from the chosen physical storage medium.For example, suppose we want a simple indexed file structure with an in-memory index that uses an array-like relative file to store the records on disk [3]. The implementation of the index would be part of the Access Layer; the implementation of the relative file would be in the Storage Layer. A program that uses the simple indexed file structure would be in the Client Layer. 4.1Access LayerThe Access Layer consists of the Table and Keyed interfaces (as described in section 3) and concrete classes that implement Table. The interactions between the Client and Access Layer occurs as follows:•The Client Layer calls the Access Layer using the Table interface.•The Access Layer calls back to the Client classes that implement the Keyed and Comparable interfaces to do part of its work.4.2Storage LayerTo define the interfaces between the Access and Storage layers, we adopt a structure motivated by the Bridge and Proxy design patterns to achieve the desired degree of decoupling and collaboration. We also take into account both the expected characteristics of the storage media and the expected needs of the Table implementations.The Bridge pattern is useful when we wish to decouple the “interface” of an abstraction from its "implementation" so that the two can vary independently [4][6]. In this design, the "interface" is the Table abstraction in the Access Layer, which provides key-based access to a collection of records; the "implementation" is the RecordStore abstraction in the Storage Layer, which provides a physical storage mechanism for records. As shown in Figure 2, a Table–implementing class uses a RecordStore–implementing class in providing the table functionality. At the time a table is created, any concrete Table-implementing class can be combined with any concrete RecordStore-implementing class.We assume that a storage medium abstracted into the RecordStore ADT consists of a set of physical "slots". Each slot has a unique "address", the exact nature of which is dependent upon the medium. A program may allocate slots from this set and release allocated slots for reuse. There may, however, be restrictions upon the characteristics of the records acceptable to the storage medium. For example, if a random-access disk file is used, it may be necessary to restrict the record to data that can be written into a fixed-length block of bytes.There are many possible implementations of Table in the Access Layer--such as simple indexes, balanced trees, and hash tables. Any Table implementation must be able to allocate a new slot, store a record into it, retrieve the record from it, and deallocate the slot when it is no longer needed. The Table must be able to refer to slots in a medium-independent manner. Moreover, most implementations will need to treat these slot references as data that can be stored in records and written to slots. For example, the nodes of a tree-structured table are "records" that may be stored in a RecordStore; these nodes must include "pointers" to other nodes, that is, references to other slots.Since we do not wish to expose the internal details of the RecordStore to the Access Layer, we need a medium-independent means for addressing the records in the RecordStore. The approach we take is a variation of the Proxy pattern [4][6].The idea of the Proxy pattern is to use a proxy object that acts as a surrogate for a target object. When a client wants to access theFigure 1. Layered ArchitectureFigure 2. Bridge Patterntarget object, it does so indirectly via the proxy object. Since the target object is not accessed directly by the client, the exact nature and location, even the existence, of the target object is not directly visible to the client. The proxy object serves as a "smart pointer" to the target object, allowing the target’s location and access method to vary.In this design, we define the RecordSlot abstraction to represent the proxies for the slots within a RecordStore. As shown in Figure 3, these two abstractions collaborate to enable the Access Layer to store and retrieve records in a uniform way, no matter which storage medium is used. Because of the need to write the slot references themselves into records as data, we also assign an integer "handle" to uniquely identify each physical slot in a RecordStore. Since multiple RecordStore instances may be in use at a time, each RecordSlot also needs a reference to the RecordStore instance to which it refers.4.3RecordStore InterfaceNow we can specify the RecordStore and RecordSlo t interfaces. The model for the semantics of these ADTs includes two sets. The set alloc denotes the set of slot handles that have been assigned to RecordSlot instances. The set store is a partial function from the set of valid handles to the set of storable objects. For convenience, the set unalloc is used to denote the set of valid but unallocated handles, that is, the complement of the set alloc. The constant NULLHANDLE represents a special integer code that cannot be assigned as a valid slot handle; it is neither in alloc nor unalloc.Here we assume that RecordStore is unbounded in size.We define the RecordStore ADT as a Java interface that includes the following methods and ADT invariant:Inv. (∀h::h∈alloc≡defined(store(h))).•RecordSlot getSlot() allocates a new record slot and returns the RecordSlot object.Pre: true.Post: retVal.getContainer()=this_RecordStore&&retVal.getRecord()=NULLRECORD&&retVal.getHandle()∉#alloc&&retVal.getHandle()∈alloc∪{NULLHANDLE}.Note that the above allows lazy allocation of the handle and, hence, of the associated physical slot. That is, the handle maybe allocated here or later upon its first use to store a record in the RecordStore. We choose the value NULLRECORD to denote an empty record implemented according to the NullObject design pattern [6].•RecordSlot getSlot(int handle) reconstructs a record slot using the given handle and returns the RecordSlot.Pre: handle∈alloc.Post: retVal.getContainer()=this_RecordStore&&retVal.getRecord()=#store(handle)&&retVal.getHandle()=handle.•void releaseSlot(RecordSlot slot) deallocates the allocated record slot.Pre: slot.getHandle()∈alloc.Post: alloc=#alloc-{slot.getHandle()} &&store=#store–{(slot.getHandle(),slot.getRecord())}.4.4RecordSlot InterfaceThe RecordSlot interface represents a proxy for the physical record "slots" within a RecordStore. The semantics of its operations are, hence, stated in terms of the effects upon the associated RecordStore instance. The RecordSlot interface includes the following methods and ADT invariant:Inv. getHandle()∈alloc∪{NULLHANDLE}.•void setRecord(Object rec) stores the argument object rec into this RecordSlot.Pre: isStorable(rec).Post: Let h=getHandle()&&g∈#unalloc: (h∈#allocÞstore=(#store-{(h,#store(h))})∪{(h,rec)}&&(h=NULLHANDLEÞalloc=#alloc∪{g} &&store=#store∪{(g,rec)}).Note that this allows the allocation of the handle to be done here or already done by the getSlot() method of RecordStore.•Object getRecord() returns the record stored in this RecordSlot.Pre: true.Post: Let h=getHandle():(h∈#allocÞretVal=#store(h) &&(h=NULLHANDLEÞretVal=NULLRECORD).•int getHandle() returns the handle of thisRecordSlot.Pre: true.Post: retVal=handle associated with this slot.•RecordStore getContainer() returns a reference to the RecordStore with which this RecordSlot isTable RecordSlot RecordStoreFigure 3. Proxy Patternassociated.Pre: true.Post: retVal=RecordStore associated with this slot.•boolean isEmpty() determines whether theRecordSlot is empty (i.e., does not hold a record).Pre: true.Post: retVal=(getHandle()=NULLHANDLE||record associated with slot is NULLRECORD).4.5Record InterfaceOne issue we have not addressed is how the RecordSlot mechanism can store the records on and retrieve them from the physical slots on the storage medium. This is an issue because the records themselves are defined in the Client Layer and their internal details are, hence, hidden from the RecordStore. For in-memory implementations of RecordStore this is not a problem; the RecordStore can simply clone the records (or perhaps copy references to them). However, disk-based implementations must write the records to a (random-access) file and reconstruct the records when they are read.The solution taken here is similar to what is done with the Keyed interface. We introduce a Record interface with three user-defined methods:•writeRecord(DataOutput) that writes the record to a DataOutput stream,•readRecord(DataInput) that reads the record from a DataInput stream,•getLength() that returns the number of bytes that will be written by writeRecord.The Record interface is defined in the Storage Layer. However, the concrete implementations of the interface appear in either the Client Layer for client-defined records or the Access Layer for “records” used internally within a Table implementation The RecordStore calls the Record methods when it needs to read or write the physical record. The code in the Record-implementing class does the conversion of the internal record data to and from a stream of bytes. The RecordStore implementation is responsible for routing the stream of bytes to and from the physical storage medium.In summary, the Storage Layer consists of the RecordStore, RecordSlot, and Record interfaces and concrete classes that implement RecordStore and RecordSlot. Figure 4 shows the intended usage relationships among the Access and Storage layer abstractions. The abstraction at the base of the arrow uses the abstraction at the head.5.FRAMEWORK ENHANCEMENTSThe framework presented is relatively minimal. It is useful to augment the framework in various ways.5.1Adding IteratorsIterators, which enable the client code to examine the table's entries sequentially (as documented in the Iterator pattern [4][6]), are convenient features for users. For example, we might add two methods to the Table interface that return objects that implement the built-in Java interface Iterator. The contracts for these new accessor methods are show below.Here we introduce some new notation. Function SeqFromIter takes an iterator and returns the sequence of all objects returned by successive calls of the iterator’s next() method. We also overload the ∈ and ∉ operators to work with sequences as well as sets. The function occurs(e,s) returns the number of occurrences of element e in sequence s.•Iterator getKeys() returns an iterator that enables the client to access all the keys in the table.Pre: true.Post:(∀k,r:(k,r)∈#table:occurs(k,SeqFromIter(retVal))=1)&&(∀k:k∈SeqFromIter(retVal):defined(#table(k)).•Iterator getRecords() returns an iterator that enables the client to access all the records in the table.Pre: true.Post:(∀k,r:(k,r)∈#table:occurs(r,SeqFromIter(retVal))=1)&&(∀r:r∈SeqFromIter(retVal):#table(r.getKey())=r).Similarly, we can add overloaded versions of the insert and delete methods that take appropriate iterators as arguments.•void insert(Iterator iter) inserts the Keyed objects denoted by the iterator iter into the table.Pre: (∀r:r∈SeqFromIter(iter):occurs(r,SeqFromIter(iter))=1&&isValidRec(r)&&isStorable(r)&&!containsKey(r.getKey())).Post: table=#table∪{(r.getKey(),r)|r∈SeqFromIter(iter)}.•void delete(Iterator iter) deletes the objectsFigure 4. Abstraction Usage Relationshipsfrom the table whose keys match those returned by iteratoriter.Pre: (∀k:k∈SeqFromIter(iter):occurs(k,SeqFromIter(iter))=1&&isValidKey(k)&&containsKey(k)).Post: table=#table–{(k,#table(k))|k∈SeqFromIter(iter)}. 5.2Extending the Table AbstractionThe Table abstraction defined in a previous section only provides access based on the unique, primary key of the record. Sometimes a client may want to access records based on the values of other fields. Unlike the primary key, these secondary key fields may not uniquely identify the record within the collection.The framework can be easily extended to accommodate access on secondary keys as well as the primary key. We can, for example, define a MultiKeyed interface in the Access Layer that extends the Keyed interface with additional method getNumOfKeys() to enable the framework to determine how many keys are supported and method getKey(int) to extract a secondary key. While it is sufficient for the basic Table mechanism to have a simple method retrieve(Comparable), a table that supports access on multiple keys needs to allow a variable number of items to be retrieved for each secondary key value. As a convenience, it is also useful to allow a query to be done with a combination of various primary and secondary key values. We can define a QueryTable interface that extends Table and adds two new methods similar to the iterator methods discussed above:•Iterator selectKeys(query) evaluates the query and returns the sequence of keys of all records that satisfy the query.•Iterator selectRecords(query) evaluates the query and returns the sequence of all records that satisfy the query.5.3Adding a Component LibraryAs this framework is defined so far, it is a pure whitebox framework [2]. That is, implementations are built by providing classes that implement (i.e., inherit from) the various Java interfaces. The implementors must understand the intended functionality and interactions of the various classes and methods. In general, a problem with whitebox frameworks is that every application requires new concrete classes to be implemented for each of the abstract classes (and interfaces) [7]. A more useful way to organize a framework is to add a component library containing prebuilt classes that implement the needed application-specific behaviors [2][10]. Users of the framework can then plug together the desired components to form new systems; they only need to understand the functionality of the components at their external interfaces, not any of the implementation details.A prototype component library has been developed for an earlier version of this framework design [14]. This component library provides three different implementations of the Storage Layer, in particular of the RecordStore interface:•VectorStore, an implementation that stores the records ina Java Vector;•LinkedMemoryStore, an implementation that stores the records in a linked list;•SlottedFileStore, an implementation that stores the records in a relative file of fixed length blocks on disk anduses a bit-map to manage the blocks.The component library also provides two implementations of the Access Layer, in particular of the Table interface:•SimpleIndexedFile, an implementation that uses a simple sorted index in memory to support the location ofrecords using keys [10];•HashedFile, an implementation that uses a hash table to support the key-based access.In the prototype component library, the component SimpleIndexedFile actually implements the QueryTable interface.6.DISCUSSIONThe key concept in the design is the separation of the key-based access mechanisms, represented by the Table interface, from the physical storage mechanisms for the records, represented by the RecordStore interface. This approach is inspired, in part, by Sridhar's YACL C++ library's approach to B-trees [13], which separates the B-tree implementation from the NodeSpace that supports storage for the B-tree nodes. The design extends Sridhar's concept with the RecordSlot abstraction, which is inspired, in part, by Goodrich and Tamassia's Position ADT [5]. The Position ADT abstracts the concept of "place" within a sequence so that the element at that place can be accessed uniformly regardless of the actual implementation of the sequence.This paper’s approach generalizes the NodeSpace and Position concepts and systematizes their design by using standard design patterns and formal design contracts. The Layered Architecture and Bridge patterns motivate the design of the RecordStore abstraction and the Proxy pattern motivates the design of the RecordSlot mechanism. The result is a clean structure that can be described and understood in terms of standard patterns concepts and terminology. Careful attention to the semantics of the abstract methods (that is, the design contracts) help us allocate responsibility among the various abstractions in the framework and help us decide what functionality can be supported across many possible implementations. The formal design contracts for the methods also give a precise description of the expected behaviors of the concrete implementations of the framework's abstractions.In most nontrivial frameworks, it is not possible to come up with the right abstractions just by thinking about the problem. Typically, three implementation cycles are needed to develop a sufficient understanding of the application to construct good abstractions [10]. Design of the Table framework was no different despite the simplicity of the problem. In the exploration of the design, we constructed three prototype implementations of the。